• Jobs
  • About Us
  • professionals
    • Home
    • Jobs
    • Courses and challenges
  • business
    • Home
    • Post vacancy
    • Our process
    • Pricing
    • Assessments
    • Payroll
    • Blog
    • Sales
    • Salary Calculator

0

112
Views
Incluir objetos no disponibles en el filtrado

Soy nuevo en JS. Quiero incluir todos los objetos no disponibles de Value durante el filtrado. En el siguiente código, aplico la condición Value >= 4 && Value < 6 . Quiero (Value >= 4 && Value < 6) || unavailable values of Value `

 var Annual = [{"Date":1998,"Value":6.5,"GDPAnn":9062800},{"Date":1999,"GDPAnn":9631200},{"Date":2000,"Value":4.1,"GDPAnn":10251000},{"Date":2001,"GDPAnn":10581900}] result = Annual.filter(function(v) { return v.Value >= 4 && v.Value < 6; }) console.log(result);

about 3 years ago · Juan Pablo Isaza
3 answers
Answer question

0

Agregue una condición !v.Value a su expresión booleana

 var Annual = [{"Date":1998,"Value":6.5,"GDPAnn":9062800},{"Date":1999,"GDPAnn":9631200},{"Date":2000,"Value":4.1,"GDPAnn":10251000},{"Date":2001,"GDPAnn":10581900}] result = Annual.filter(function(v) { return (v.Value >= 4 && v.Value < 6) || !v.Value; }) console.log(result);

Editar:

Como se dijo en un comentario a continuación, en el caso de que no considere que cualquier valor falso no es válido (como cero, cadena vacía, etc.), es posible que prefiera usar el método Object.prototype.hasOwnProperty .

 const Annual = [{"Date":1998,"Value":6.5,"GDPAnn":9062800},{"Date":1999,"GDPAnn":9631200},{"Date":2000,"Value":4.1,"GDPAnn":10251000},{"Date":2001,"GDPAnn":10581900}] const result = Annual.filter(function(v) { return (v.Value >= 4 && v.Value < 6) || !v.hasOwnProperty("Value"); }) console.log(result);

about 3 years ago · Juan Pablo Isaza Report

0

typeof verifique si el valor no está definido, haga el trabajo también.

 const Annual = [{"Date":1998,"Value":6.5,"GDPAnn":9062800},{"Date":1999,"GDPAnn":9631200},{"Date":2000,"Value":4.1,"GDPAnn":10251000},{"Date":2001,"GDPAnn":10581900}] result = Annual.filter((v) => v.Value >= 4 && v.Value < 6 || typeof v.Value === "undefined"); console.log('res',result);

about 3 years ago · Juan Pablo Isaza Report

0

use el método hasOwnProperty para verificar si el objeto tiene una propiedad llamada Value y negarla.

 var Annual = [{"Date":1998,"Value":6.5,"GDPAnn":9062800},{"Date":1999,"GDPAnn":9631200},{"Date":2000,"Value":4.1,"GDPAnn":10251000},{"Date":2001,"GDPAnn":10581900}] result = Annual.filter(function(v) { return (v.Value >= 4 && v.Value < 6) || !v.hasOwnProperty('Value') }) console.log(result);

about 3 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 Our process Sales
Legal
Terms and conditions Privacy policy
© 2025 PeakU Inc. All Rights Reserved.

Andres GPT

Recommend me some offers
I have an error