gpt4 book ai didi

javascript - 从数组中删除相似的对象

转载 作者:行者123 更新时间:2023-11-30 09:50:11 24 4
gpt4 key购买 nike

我正在尝试从具有 4 个相同值和 1 个唯一值的数组中删除 objectt。

快速的 Google 搜索提供了很多用于从数组中删除相同对象的选项,但不包括相似的对象。

数组示例:

var data = [
{Date: "2016-04-27T09:03:45Z", Name: "Tito", Title: "Developer", Department:"IT", Company: "XXX"},
{Date: "2016-04-27T08:07:45Z", Name: "Tito", Title: "Developer", Department:"IT", Company: "XXX"},
{Date: "2016-04-27T10:23:45Z", Name: "Tito", Title: "Developer", Department:"IT", Company: "XXX"}
]

我尝试过使用 lodash _uniq 函数,但它只需要一个属性来匹配:

var non_duplidated_data = _.uniq(data, 'Name'); 

除日期外,所有值均相同。如何根据 4 个属性删除相同的对象?

最佳答案

您可以通过两个嵌套循环来完成此操作,这将迭代数组自身。

var newArray = [];   //Result array

//iterate
data.forEach(function(item, index){

var found = false;

//Go through the rest of elements and see if any matches
for (var i = index; i < data.length, i++) {
if (item.name == data[i].name && item.title == data[i].title) // add more fields here
found = true;
}

//Add to the result array if no duplicates found
if (!found)
newArray.push(item);
})

关于javascript - 从数组中删除相似的对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36909866/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com