This question already has answers here:
How to filter object array based on attributes?
(13个回答)
3年前关闭。
是否可以基于值过滤或提取对象的值?
例如,[10,19]将返回Bill和Sam。
谢谢/
(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']