Escrever a função contem(array, numero) que nos diz se um array contém um determinado elemento

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? :frowning:

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!!!