Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

128
Views
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 answers
Answer question

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 Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!