Preciso de ajuda para um problema sobre arrays

3 respostas
Paula_Maders

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

3 Respostas

Paula_Maders

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; }

}
I

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…

Talyta_Silva

Fiz aqui, e deu certo!

function contem (array, numero){

return array.indexOf(numero) !== -1;

}

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

Criado 7 de dezembro de 2019
Ultima resposta 19 de jun. de 2020
Respostas 3
Participantes 3