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

390
Views
JavaScript, filtra la matriz de objetos por el valor de una clave específica

Estoy tratando de encontrar la mejor manera de filtrar mi matriz de objetos con una cadena de clave específica. Básicamente, lo que estoy tratando de lograr es obtener los objetos que contienen "Type":"Blue" . Aquí están mis datos:

 [ { "data": [ {} ], "Name": "1", "Type": "Blue" }, { "data": [ {} ], "Name": "2", "Type": "Red" }, { "data": [ {} ], "Name": "3", "Type": "Blue" } ]
about 4 years ago · Juan Pablo Isaza
3 answers
Answer question

0

Podrías usar el método de filtro . Vea el fragmento a continuación, así como una definición del método de MDN:

El método filter() crea una nueva matriz con todos los elementos que pasan la prueba implementada por la función proporcionada.

 const data = [ { data: [{}], Name: "1", Type: "Blue" }, { data: [{}], Name: "2", Type: "Red" }, { data: [{}], Name: "3", Type: "Blue" } ]; const filteredData = data.filter((item) => item.Type === "Blue"); console.log(filteredData);

about 4 years ago · Juan Pablo Isaza Report

0

Puede usar el método Array.prototype.filter() .

 arr.filter(obj => obj.Type == 'Blue');

le dará la matriz que contiene solo los objetos con tipo Azul.

about 4 years ago · Juan Pablo Isaza Report

0

Si entendí su requisito correctamente, tiene una cadena "Type: Blue" y, en función de esta cadena, debe filtrar la matriz de datos dinámicamente según la key como Tipo y el value como Azul. Si es así, aquí tienes :

 const str = "Type: Blue"; const splittedStr = str.split(':'); const data = [ { Name: "1", Type: "Blue" }, { Name: "2", Type: "Red" }, { Name: "3", Type: "Blue" } ]; const filteredData = data.filter((item) => item[splittedStr[0]] === splittedStr[1].trim()); console.log(filteredData);

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!