Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

188
Vistas
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 Respuestas
Responde la pregunta

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 Denunciar

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 Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda