JavaScript usa una matriz para filtrar otra matriz de objetos
Supongamos que tenemos una matriz de objetos objs
, cada uno de los cuales tiene una name
propiedad, y queremos usar una matriz names
para objs
filtrar la matriz y mantener solo aquellos objetos cuya name
propiedad está en names
la matriz. Podemos usar filter()
el método para lograr esta funcionalidad.
const objs = [
{
id: 1, name: "Alice" },
{
id: 2, name: "Bob" },
{
id: 3, name: "Charlie" },
{
id: 4, name: "David" },
];
const names = ["Alice", "Charlie"];
const filteredObjs = objs.filter((obj) => names.includes(obj.name));
console.log(filteredObjs);
// Output: [{id: 1, name: 'Alice'}, {id: 3, name: 'Charlie'}]
En el ejemplo anterior, usamos filter()
el método para objs
filtrar la matriz, filtrar aquellos objetos name
cuya propiedad names
está en la matriz y almacenar el resultado en filteredObjs
la matriz. Aquí usamos includes()
el método para verificar names
si la matriz contiene name
la propiedad del objeto actual.
Con este método, podemos filtrar convenientemente una matriz de objetos y definir las condiciones de filtrado a través de cualquier matriz para lograr funciones de filtrado más flexibles.