/** * @file 获取差异对象 * @param objectA 需要判断的第一个对象 * @param objectB 需要判断的第二个对象 */ // import _ from "lodash"; // export const getObjectDifference = (objectA: Object, objectB: any) => { // // transform类似对象版reduce,result为之前缓存结果,value和key为当前遍历对象的value,key // return _.transform(objectA, (result: any, value: any, key: string) => { // // 如果value与b中key对应的value不相等(lodash提供的isEqual // if (!_.isEqual(value, objectB[key])) { // /** // * 结果对象新增一个key: // * 如果两个对象中value都为对象,则为对象差(递归) // * 反之,则为value(以前者value为准 // */ // result[key] = // _.isObject(value) && _.isObject(objectB[key]) // ? getObjectDifference(value, objectB[key]) // : value; // } // }); // }; export const getObjectDifference = () => { return undefined; };