const obj = { a: 1, b: '2', c: ['12313', 111], d: false, e: { a: 1 }, f: undefined };
pickByKeys(obj, []); // {}
pickByKeys(obj, ['a']); // { a: 1 }
pickByKeys(obj, ['b']); // { b: obj.b }
pickByKeys(obj, ['c']); // { c: obj.c }
pickByKeys(obj, ['a'], (v) => v + 1000); // { a: 1001 }
// 不存在于对象中的属性会忽略
pickByKeys(obj, ['g' as any]); // {}
通过key数组挑选出key数组组成的对象