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;
}