//删除对象中值为空的字段
Object.keys(obj).forEach((item) => {
if (!obj[item]) delete obj[item];
if (obj[item] == "") delete obj[item];
});
return obj;
},
//枚举obj key value
for (let [key, value] of Object.entries(obj)) {}
//递归出父节点id
familyTree (arr1,childrenkey) {
var temp = []
var forFn = function (arr) {
for (var i = 0; i < arr.length; i++) {
var item = arr[i]
if (item.childrenkey.length) {
temp.push(item.id)
forFn(item.childrenkey)
}
}
}
forFn(arr1)
return temp
},
//数组比较 返回不同的项 并生成新的数组
var set=arr1.map(item=>item)
var resArr=arr2.filter(item=>!set.includes(item))
//根据index或某个排序字段排序
var arr=[{"id”:"2212113","name":"小王","index":"2"},{"id”:"3334334","name":"小红","index":"1"}]
function compare(property) {
return function (a, b) {
let value1 = a[property];
let value2 = b[property];
return value1 - value2;
};
}
arr.sort(this.compare("index"));