Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

195
Visualizações
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 Respostas
Responde à pergunta

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 Relatório

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 Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda