var arr = [ {'id': 1, 'name': lx}, {'id': 1, 'name': lx001}, {'id': 1, 'name': lx002}, {'id': 1, 'name': lx}, {'id': 3, 'name': lx}, ];
deteleObject(arr);
function deteleObject(obj) { var uniques=[]; var stringify = {}; for(var i=0; i<obj.length; i++) { var keys = Object.keys(obj[i]); keys.sort(function(a, b) { return (Number(a) - Number(b)); }); var str=''; for(var j=0; j < keys.length; j ++) { str += JSON.stringify(keys[j]); str += JSON.stringify(obj[i][keys[j]]); } if(!stringify.hasOwnProperty(str)) { uniques.push(obj[i]); stringify[str]=true; } } return uniques.length; }
结果:
[ {'id': 1, 'name': lx}, {'id': 1, 'name': lx001}, {'id': 1, 'name': lx002}, {'id': 3, 'name': lx}, ];