Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

235
Visualizações
encontrar un número específico en la matriz para la declaración if

Sé que hay muchas preguntas como esta aquí, pero me siguen señalando el uso de includes y eso no me funciona por alguna razón.

Objetivo : use una declaración if para averiguar si existe un número en una matriz. (No importa si es jQuery o plan JS)

Intenté usar include pero falló:

 testdata = [1,256] testdata.includes(1) #or testdata.includes(256) \\false

ingrese la descripción de la imagen aquí

También intenté usar indexof pero eso también falló:

 testdata = [1,256] testdata.indexOf('256') >= 0 \\false

ingrese la descripción de la imagen aquí

about 4 years ago · Juan Pablo Isaza
3 Respostas
Responde à pergunta

0

De hecho, parece que su matriz [1,256] es el primer elemento de la matriz testdata . De hecho, puede ver que testdata es 1.

Debe comprobar si testdata[0].includes(1)

about 4 years ago · Juan Pablo Isaza Relatório

0

Su matriz son números, pero su argumento .indexOf es una cadena.

El fragmento a continuación funciona bien.

Si necesita verdadero/falso, use un bloque condicional como:

 let numberFound = false; if (testdata.indexOf(256)>-1) { numberFound = true; } else { numberFound = false; }

En lugar del bloque completo if/else, es más habitual condensar el condicional usando el operador ternario

como esto:

 numberFound = (testdata.indexOf(256) > -1) ? true : false)

finalmente, si está probando varias entradas, use una función para devolver true/false dependiendo de lo que se le haya pasado:

 function numberFound(number,array) { return (array.indexOf(number) > -1) ? true : false; }

He modificado el fragmento:

 const testdata = [1,256] console.log(testdata.indexOf(256)); console.log("test for 25: ", (testdata.indexOf(25) > -1) ? true : false); console.log("test for 56: ", (testdata.indexOf(56) > -1) ? true : false); console.log("test for 256: ", (testdata.indexOf(256) > -1) ? true : false); function numberFound(number,array) { return (array.indexOf(number) > -1) ? true : false; } console.log("function testing 256:", numberFound(256,testdata)); console.log("function testing 25:", numberFound(25,testdata));

about 4 years ago · Juan Pablo Isaza Relatório

0

No te está funcionando porque lo usas de forma incorrecta. # es el identificador privado en JS. Si usa // en su lugar, funciona.

 testdata = [1,256]; console.log(testdata.includes(1)); // or testdata.includes(256)

about 4 years ago · Juan Pablo Isaza Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda