import { pickBy } from 'funtool';
const obj = { a: 1, b: 2, c: 3, d: undefined };
// 选择值不为undefined的属性
pickBy(obj, val => val !== undefined); // { a: 1, b: 2, c: 3 }
// 选择值为奇数的属性
pickBy(obj, val => val % 2 !== 0); // { a: 1, c: 3 }
// 选择键名长度为1的属性
pickBy(obj, (val, key) => key.length === 1); // { a: 1, b: 2, c: 3, d: undefined }