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'}]
'Dev. Web > 자주 쓰는 스크립트 모음' 카테고리의 다른 글
shuffle - 배열 값 섞기 (0) | 2019.06.16 |
---|---|
sample - 배열 랜덤값 (0) | 2019.06.16 |
pull - 선택 값 골라내기 (0) | 2019.06.16 |
mapObject - 배열 -> map (0) | 2019.06.16 |
join - 배열 구분자 (0) | 2019.06.16 |