官网
https://www.lodashjs.com/docs/lodash.clone
下载和导入
下载
npm i --save lodash
导入
import _ from 'lodash'
浅拷贝
var objects = [{ 'a': 1 }, { 'b': 2 }];
var shallow = _.clone(objects);
console.log(shallow[0] === objects[0]); // true
深拷贝
let objects = [{ 'a': 1 }, { 'b': 2 }];
let deep = _.cloneDeep(objects);
console.log(deep[0] === objects[0]); // false
合并对象的属性
var object = {
'a': [{ 'b': 2 }, { 'd': 4 }]
};
var other = {
'a': [{ 'c': 3 }, { 'e': 5 }]
};
_.merge(object, other);
// => { 'a': [{ 'b': 2, 'c': 3 }, { 'd': 4, 'e': 5 }] }
去重
import uniqBy from ‘lodash/uniqBy’
this.selectedArray = uniqBy([…this.selectedArray, …selection], ‘userId’)
去掉相同的
import differenceBy from ‘lodash/differenceBy’
this.selectedArray = differenceBy(this.selectedArray, this.tableData, ‘userId’)