Oi gente, estou em um exercício que sei que fiz de um jeito certo mas a plataforma diz que está errado:
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
Dica: 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.
Minha resposta:
function contem(array, numero) {
let ret = false
array.forEach((e) => {
if(e == numero)
ret = true
}
return ret
}
Aparece a seguinte mensagem de erro: Deve usar a função push dos indexOf
Veja um exemplo de uso do indexof:
var seuArray = [1,2,3];
console.log(seuArray.indexOf(1) != -1); // true
console.log(seuArray.indexOf(2) != -1); // true
console.log(seuArray.indexOf(3) != -1); // true
console.log(seuArray.indexOf(4) != -1); // false
Documentação: Array.prototype.indexOf()
Tive o mesmo problema, porém tentei responder da seguinte forma
function contem(array, numero){
return (array.indexOF(numero) != -1)
/* ja que era pra retornar apenas true
or false*/
}
Tbm recebi o memo erro: usar a função push dos indexOf
Oque nao faz sentido, ja que e apenas para retornar se o numero contem no array
1 curtida
Mano, pode explicar o -1?
Juniorkimi, eu acredito que possam ser duas coisas: O uso de parenteses no seu return, e o seu “indexOf” que está com as duas ultimas letras em maiúsculo, sendo que só a letra “O” deve ser maiúscula e a “f” minúscula, pois eu escrevi o meu código exatamente igual ao seu, só que com o “indexOf” escrito dessa forma e sem o parenteses e deu certo.
Então o meu código que rodou ficou da seguinte forma:
function contem (array, numero) {
return array.indexOf (numero) != -1;
}
contem ([1, 6, 7, 6], 7)
Espero que eu possa ter ajudado, abraço!!!
Cara era isso mesmo, vlw obrigado
1 curtida
Disponha cara, precisando estamos ae!!!