export 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;
}
}
uniques = uniques;
return uniques;
}
js 去掉数组对象中的重复对象
最新推荐文章于 2024-07-16 16:50:55 发布
这个JavaScript函数`deteleObject`用于从数组中删除重复的对象。它首先通过排序对象的键并创建一个字符串标识符,然后使用一个对象作为哈希表来检查是否存在重复项。如果不存在,则将唯一对象添加到结果数组中。该函数对于处理包含复杂数据结构的数组尤其有用。
摘要由CSDN通过智能技术生成