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