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

196
Views
Tengo una matriz con objetos, necesito buscar todos los objetos que coincidan con el valor de ID de usuario que comienza con 'US'

A continuación se muestra la matriz con objetos:

 myArray:[ {"name":"Ram", "email":"ram@gmail.com", "userId":"HB000006"}, {"name":"Shyam", "email":"shyam23@gmail.com", "userId":"US000026"}, {"name":"John", "email":"john@gmail.com", "userId":"HB000011"}, {"name":"Bob", "email":"bob32@gmail.com", "userId":"US000106"} ]}

Intenté esto pero no obtengo resultados:

 item= myArray.filter(element => element.includes("US"));

Soy nuevo en Angular.

about 4 years ago · Juan Pablo Isaza
2 answers
Answer question

0

Como señaló @halfer: debe filtrar la propiedad que le interesa, en este caso, 'userId', puede hacerlo simplemente agregando la propiedad en el código que ya había probado y cerrará la sesión especificada elementos, o alternativamente, puede crear una función de utilidad que tome la matriz, la propiedad y la cadena de destino como argumentos y esto le permitirá buscar/filtrar otras matrices y por cualquier propiedad y cadena de destino.

Estas dos opciones se muestran a continuación y ambas cierran sesión con los mismos resultados.

 const myArray = [ {"name":"Ram", "email":"ram@gmail.com", "userId":"HB000006"}, {"name":"Shyam", "email":"shyam23@gmail.com", "userId":"US000026"}, {"name":"John", "email":"john@gmail.com", "userId":"HB000011"}, {"name":"Bob", "email":"bob32@gmail.com", "userId":"US000106"} ] // option 1 - direct filtering const matchingItems = myArray.filter(element => element.userId.includes("US")); console.log(matchingItems); // gives - [ { name: 'Shyam', email: 'shyam23@gmail.com', userId: 'US000026' }, { name: 'Bob', email: 'bob32@gmail.com', userId: 'US000106' } ] //option 2 - create a function that takes arguments and returns the matches const matches = (arr, prop, str) => { return arr.filter(element => element[prop].includes(str)); } console.log(matches(myArray, 'userId', 'US')); // gives - [ { name: 'Shyam', email: 'shyam23@gmail.com', userId: 'US000026' }, { name: 'Bob', email: 'bob32@gmail.com', userId: 'US000106' } ]

about 4 years ago · Juan Pablo Isaza Report

0

let filteredArray = myArray.filter(function (item){ return item.userId.substring(0,2).includes('US') }) Console.log(filteredArray)

//Producción

[ { nombre: 'Shyam', correo electrónico: 'shyam23@gmail.com', ID de usuario: 'US000026' }, { nombre: 'Bob', correo electrónico: 'bob32@gmail.com', ID de usuario: 'US000106' } ]

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!