根据条件过滤对象数组,同时过滤掉未指定的键。
JavaScript
const reducedFilter = (data, keys, fn) =>
data.filter(fn).map(el =>
keys.reduce((acc, key) => {
acc[key] = el[key];
return acc;
}, {})
);
示例:
const data = [
{
id: 1,
name: 'john',
age: 24
},
{
id: 2,
name: 'mike',
age: 50
}
];
reducedFilter(data, ['id', 'name'], item => item.age > 24);
// [{ id: 2, name: 'mike'}]
更多内容请访问我的网站:https://www.icoderoad.com
留言与评论(共有 0 条评论) “” |