es6深度克隆对象(数组)
deepClone(obj){
let newObj= obj instanceof Array?[]:{};
for(let i in obj){
newObj[i]=typeof obj[i]=='object'?
this.deepClone(obj[i]):obj[i];
}
return newObj;
}
双层数组 模糊查询
使用场景:数组里的对象里的属性的值是数组,然后每个数组下的每个对象的属性值进行模糊查询
fuzzyQuery(list, keyWord) {
let arr = [];
let arr1 = [];
for (let i = 0; i < list.length; i++) {
let flag=false
for(let j=0;j< list[i].detail.length;j++){
if(list[i].detail[j].name.indexOf(keyWord) >= 0){
arr1.push(list[i].detail[j]);
flag=true
}
}
if(flag){
list[i].detail=arr1;
arr.push(list[i])
}
}
return arr;
}
本文介绍了一种使用ES6实现的深度克隆对象或数组的方法,确保了数据的独立性和安全性。同时,还提供了一个双层数组模糊查询的实用函数,适用于需要对数组中对象的属性进行精确匹配或模糊搜索的场景。

1057

被折叠的 条评论
为什么被折叠?



