var arr = [{ a: "1", b: "5", c: 4, f: 7}, ???????????????{ a: "1", b: "5", c: "4"}, ??????????????{ b: "6", c: "6", d: "6",f:7}] ???var allArr = [] ???var count = 0 ???for (var i = 0; i < arr.length; i++) { ?????????var lt = Object.keys(arr[i]).length ????? var flag = true; ????? for (var j = 0; j < allArr.length; j++) { ???????????if (lt != Object.keys(allArr[j]).length){ ?????????????flag = true; ???????????}else{ ?????????????????for (var k = 0; k < Object.keys(arr[i]).length; k++) { ???????????????????if (arr[i][Object.keys(arr[i])[k]] === allArr[j][Object.keys(arr[i])[k]]) { ???????????????????????count++ ?????????????????????if (count == Object.keys(arr[i]).length){ ?????????????????????????flag = false; ???????????????????????} ?????????????????????}; ???????????????????} ???????????} ??????????????? }; ????? if (flag) { ???????????allArr.push(arr[i]); ????? }; ???}; ???console.log(allArr)
json格式下的对象去重
原文地址:https://www.cnblogs.com/xuhuang/p/10030330.html