目标对象
相当于assign(...objs) 同样的key只会取最后一个
比较回调
const obj1 = { a: 12, b: undefined, c: 3 };
pickUpdated(obj1, [{ a: 1 }, { b: 2 }, { d: 3 }]); // { a: 1, b: 2 }
pickUpdated(obj1, [{ a: 1 }, { a: 2 }, { a: 5 }]); // { a: 5 }
pickUpdated(obj1, [{ a: 1 }, { a: 2 }, { a: 12 }]); // {}
pickUpdated(obj1, [{ a: 12 }, { b: undefined }, { c: 3 }]); // {}
pickUpdated({}, [{ a: 1 }, { b: 2 }, { d: 3 }]); // {}
pickUpdated({ a: NaN }, [{ a: 1 }, { a: NaN }]); // {}
pickUpdated({ a: NaN }, [{ a: 1 }, null as any]); // { a: 1 }
pickUpdated({ a: NaN }, [null as any]); // {}
pickUpdated({ a: NaN }, [undefined as any]); // {}
根据与target对比,挑出与target同key不同value的key所组成的object