首页 > 解决方案 > How can i apply multiple filters and multiple value in JS?

问题描述

I have 2 values, I want to filter those values ​​in my data. How can I do it?

I want to filter the ids 1 and 2.

    data: [
            {id: 1, name: "Carl", city: "New York"},
            {id: 2, name: "Anna", city: "New York"},
            {id: 3, name: "Carl", city: "Sydney"}
        ]

    filterValue: [1, 2]

标签: javascriptarraysfilter

解决方案


dataid作为键制作一个哈希映射。

let data = [
        {id: 1, name: "Carl", city: "New York"},
        {id: 2, name: "Anna", city: "New York"},
        {id: 3, name: "Carl", city: "Sydney"}
    ];
let map1 = new Map(data.map(e=>[e.id,e]));
let filterValue = [1, 2];
let output = filterValue.map(e=>map1.get(e));
console.log(output);


推荐阅读