Preciso de ajuda para um problema sobre arrays

a questão diz: Escreva função “contem” 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.

tentei esse codigo
function contem(elemento){
let array =[]; for(var i=0; i< 8; i++)
array = elemento.indexOf(i); if(array!== -1){
return true; }
}

mas não passa nos testes

1 curtida

eu mudei, mas ainda continua dando erro
contem([1, 1, 1], 1) é true esta dando false nas 3
contem([1, 6, 7, 6], 6) é true
contem([1, 6, 7, 6], 7) é true

function contem(elemento){
let array =[1, 2, 3, 4, 5, 6, 7, 8];
for(var i=0; i< 8; i++)
array = elemento.indexOf();
if(array!== -1){
return true; }
}

Que tal assim:

function contem(vetor, elemento){
	for(var i = 0; i < vetor.length ; i++){
		if(vetor.indexOf(elemento) != -1)
			return true;
	}
	return false
}

Teste:

<!DOCTYPE html>
<html lang="pt-BR">
	<head>
		<meta charset="UTF-8">
		<title>Teste</title>
		
		<script>
			function contem(vetor, elemento){
				for(var i = 0; i < vetor.length ; i++){
					if(vetor.indexOf(elemento) != -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));
		</script>
	</head>
	<body>
	
	</body>
</html>

Rodando…

Fiz aqui, e deu certo!

function contem (array, numero){
return array.indexOf(numero) !== -1;
}

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