Informática, perguntado por sorayaprado2010, 11 meses atrás

Escreva a função contem(array, numero) que nos diz se um array contém um determinado elemento. contem([1, 6, 7, 6], 7) true contem([1, 6, 7, 6], 6) true contem([], 7) false contem([8, 5], 7) false

Lembre-se que a função “indexOf” indica a posição de um elemento na matriz e também indica um valor particular para os elementos que NÃO estão dentro da matriz.


Peugs: function contem (array, numero) {
Peugs: return área.indexOf ( número) != 1;
Peugs: * substitua o 1 na linha acima por - 1 e depois feche a função com o }

Soluções para a tarefa

Respondido por DiegoVascon
16

Resposta:

Tente essa prezado(a).

Explicação:

function contem(array, numero){

   for(var i = 0; i < array.length ; i++){

    if(array.indexOf(numero) != -1)

     return true;

   }

   return false

  }

   

  console.log(contem([1, 1, 1], 1));

  console.log(contem([1, 6, 7, 6], 6));

  console.log(contem([1, 6, 7, 6], 7));

  console.log(contem([1, 6, 7, 6], 3));


gabrielleletice: por que a os elementos da array tem que ser diferente de -1 ?
brunopersil019: o -1 é um parametro... se um numero é componente de uma array, ela retorna sua colocação(sempre >=0)...agora se o componente não faz parte do array, será retornado -1
matheusnazarioaraujo: O meu rodou a resposta Assertiva é essa:
matheusnazarioaraujo: function contem(array, numero){
if (array.indexOf(numero) != -1){
return true
}
else {
return false
}
}
renatobossolan: travei total nesse exercicio do santander, o meu coloquei como abaixo e da a seguinte mensagem:
renatobossolan: function contem(array, numero){
   for(var i = 0; i < array.length ; i++){
    if(array.indexOf(numero) = -1){
     return false
   }
   else {
    return true
  }
}}
contem([1, 6, 7, 6], 7)
contem([1, 6, 7, 6], 6)
contem([], 7)
contem([8, 5], 7)
renatobossolan: ENOSPC: no space left on device, open '/tmp/jstest-e9e40eba-1d02-49bf-9646-3205ac782dc4.js'
JonathanPPinheiro: Não entendi nada desse exercício, alguém pode me explicar?
dimenfer: eles fazem esses exercícios sem sentido para afastar as pessoas com pouca experiencia, afinal a intenção deles é formar de obra
dimenfer: formar mão de obra*
Respondido por Vagska
5

Resposta:

function contem(array, numero){

 if (array.indexOf(numero) != -1){

   return true

 }

 else {

   return false

 }

}

Explicação:

Você só precisa do true ou false nestas condições, testei com todos os valores e deu certo.


gabrielleletice: por que a os elementos da array tem que ser diferente de -1 ?
brunopersil019: o -1 é um parametro... se um numero é componente de uma array, ela retorna sua colocação(sempre >=0)...agora se o componente não faz parte do array, será retornado -1
Vagska: talvez vc não tenha entendido este -1 esta relacionado ao index dos elementos do array..exemplo: let coisas = [bola, garrafa, lata] cada elemento do array coisas tem um index que começa pelo 0 depois 1, 2... , a comparação do -1 é para verificar se o array não esta vazio
Perguntas interessantes