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

146
Views
encontrar una palabra dentro de una matriz propiedad dentro de un objeto

¿Cómo puedo iterar este objeto y sus propiedades que tienen matrices, para encontrar una palabra que está dentro de la matriz, por ejemplo, latidos?

 [ { mouse: 'lenovo', teclado: 'dell', monitor: 'hp', headset: ['audioTechnica', 'klipXtreme', 'beats'] }, { mouse: 'razor', teclado: 'think pad', monitor: 'lg', headset: ['random', 'hyperx', 'jbl'] }, { mouse: 'technet', teclado: 'red dragon', monitor: 'benq', headset: ['sony', 'senheiser', 'toshiba'] } ]
about 4 years ago · Juan Pablo Isaza
2 answers
Answer question

0

Desea encontrar un objeto en esta matriz, qué propiedades tienen alguna cadena, ¿correcto?

Si eso es lo que está buscando, aquí hay un consejo rápido: debe iterar sobre la matriz (tal vez, usando "buscar") y luego, para cada objeto, iterar sobre sus accesorios, y luego verificar si tiene una cadena que está buscando.

Ejemplo de implementación:

 let searchPhrase = 'razor'; array.find(item => { Object.keys(item).find(key => typeof item[key] === 'string' ? item[key] === searchPhrase : item[key].includes(searchPhrase) ) )

Tenga en cuenta que este código se basa en el hecho de que las propiedades del objeto son solo una cadena o una matriz. Si no está seguro de ese hecho, se requieren algunas verificaciones adicionales.

about 4 years ago · Juan Pablo Isaza Report

0

Puede usar la recursividad para atravesar todos los niveles de objeto:

 const trav = (obj) => { if (obj instanceof Array) { obj.forEach(item => trav(item)) } else if (typeof obj === "object") { Object.keys(obj).forEach(key => { trav(obj[key]) }) } else if(typeof obj === "string"){ if(obj === "beats") { console.log('Find it') } } }

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!