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.
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' } ]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' } ]