Const 对象数组去重, 后面的覆盖前面的,但位置顺序不变
数组
主键,默认为id
去重后的数组
distinctObjList([{ a: 1 }, { a: 2 }, { a: 1 }], 'a') // [{ a: 1 }, { a: 2 }]
distinctObjList([{ a: 1 }, { a: 2 }, { a: 1 }], 'b') // []
distinctObjList([{ id: 1 }, { id: 2 }, { id: 1 }]) // [{ id: 1 }, { id: 2 }]
合并2个对象数组。 只对第一级进行合并,对象中的数组,后者会覆盖前者。(数组对象合并,必须指定key,因此无法做到递归合并对象数组)
源数组,最终会被修改
合并目标
[]
arrayUtils.mergeObjArrayByKey([{ test: 1, test2: 2, test4: 4, dict: [1, 2, 3] }],[{ test: 1, test2: 4, test3: 3, dict: [1, 4] }],"test")
{ test: 1, test2: 4, test3: 3, test4: 4, dict: [1, 4] }
Generated using TypeDoc
数组相关工具方法