This question already has answers here:
How to filter object array based on attributes?
                                
                                    (13个回答)
                                
                        
                3年前关闭。
            
        

是否可以基于值过滤或提取对象的值?

例如,[10,19]将返回Bill和Sam。

 [ { "id": 10, "nice_name": "Bill" },
    { "id": 12, "nice_name": "Dan"},
    { "id": 18, "nice_name": "Tony" },
    { "id": 19, "nice_name": "Sam" },
]


谢谢/

最佳答案

您可以先链接过滤器,然后映射功能:

const mySearch = [10, 19]
const result = myArray.filter(elem => mySearch.indexOf(elem.id) > -1) // filter by id
                      .map(elem => elem.nice_name) // return the nice_name only for each entry
// result is now ['Bill', 'Sam']

09-07 22:30
查看更多