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

138
Visualizações
Ejecutar una verificación específica en el elemento clave de datos

Tengo el siguiente código que funciona bien, que verifica si hay un valor null y, si se encuentra un valor nulo, deja de verificar e imprime un registro de la consola.

 const data = [ { "filename": "deletetestOne.js", "answer1": "Y", "answer2": null, "riskLevel1": null, "description": "" }, { "filename": "deletetestThird.js", "answer1": null, "answer2": "Y", "riskLevel1": "1", "description": "" } ] const isNull = (val) => val === null; const hasNull = data.some(function (item) { return Object.values(item).some(isNull); }); console.log(hasNull ? "Some of the values are null": "All good");

El código anterior se acaba de incluir para mostrar cómo estoy comprobando valores null que no están relacionados con lo que estoy buscando. Mis nuevos datos se ven como se muestra a continuación sin ningún valor nulo:

Ahora tengo datos ligeramente diferentes que ya no contienen valores null :

 const data = [ { "filename": "deletetestOne.js", "answer1": "Y", "answer2": "N", "riskLevel1": "2", "description": "" }, { "filename": "deletetestThird.js", "answer1": "N", "answer2": "N", "riskLevel1": "1", "description": "" } ]

Y quiero ejecutar una verificación específica de los datos anteriores en el elemento clave answer1 de los datos. Si encuentra Y , entonces debería dejar de verificar; de lo contrario, continúe imprimiendo valores de answer1 , que probablemente será N

Mi requisito:

Quiero verificar si el elemento clave answer1 contiene Y y, si lo hace, quiero salir del bucle y simplemente imprimir un registro de la consola que diga Found Y in answer1 . Si no es así, puedo imprimir un registro de la consola que diga Didn't find Y in answer1

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

0

Simplemente use .some() y verifique que el valor de su propiedad "answer1" sea "Y"

 const data1 = [{"answer1": "Y"}, {"answer1": "N"}]; const data2 = [{"answer1": "N"}, {"answer1": "N"}]; const someIsY = (arr) => arr.some(ob => ob.answer1 === "Y"); console.log(someIsY(data1)) // true console.log(someIsY(data2)) // false

para obtener su uso específico de "registro":

 const report = someIsY(data1) ? "Found Y in answer1" : "Didn't find Y in answer1"; console.log(report); // "Found Y in answer1"

para que su función sea más flexible en el uso coincidente:

 const data1 = [{"answer1": "Y"}, {"answer1": "N"}]; const data2 = [{"answer1": "N"}, {"answer1": "N"}]; const somePropVal = (arr, prop, val) => arr.some(ob => ob[prop] === val); console.log(somePropVal(data1, "answer1", "Y")) // true console.log(somePropVal(data2, "answer1", "Y")) // false console.log(somePropVal(data2, "answer1", "N")) // true

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