JavaScript usa una matriz para filtrar otra matriz de objetos

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 namepropiedad, y queremos usar una matriz namespara objsfiltrar la matriz y mantener solo aquellos objetos cuya namepropiedad está en namesla 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 objsfiltrar la matriz, filtrar aquellos objetos namecuya propiedad namesestá en la matriz y almacenar el resultado en filteredObjsla matriz. Aquí usamos includes()el método para verificar namessi la matriz contiene namela 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.

Supongo que te gusta

Origin blog.csdn.net/yzh648542313/article/details/130751782
Recomendado
Clasificación