gpt4 book ai didi

javascript - 唯一 JSON 值的数组

转载 作者:行者123 更新时间:2023-11-27 23:56:54 26 4
gpt4 key购买 nike

我正在尝试根据键值的比较来获取一组唯一的 JSON 数据。

在此示例中,我尝试删除具有重复 category 值的任何对象。

示例:

 var products = [
{ category: 'fos', name: 'retek' },
{ category: 'fos', name: 'item' },
{ category: 'nyedva', name: 'blabla' },
{ category: 'fos', name: 'gihi' }
];

// array of hold unique values
var uniqueNames = [];

for(i = 0; i< products.length; i++){
if(uniqueNames.indexOf(products[i].category) === -1){
uniqueNames.push(products[i]);
}
}

我正在尝试将任何不具有重复类别值的对象推送到数组中。这是直播JSbin .

请帮忙!

最佳答案

有几种方法可以做到这一点,这是其中之一:遍历所有项目,并过滤掉我们已经添加到该类别的项目。为此,我们使用一个对象来保存我们已经看到的类别和新的类别,因此我们只过滤看到的类别:

var seen = {}

var unique = products.filter(function(item){
if(seen.hasOwnProperty(item.category)){
return false;
}else{
seen[item.category] = true;
return true;
}
})

console.log(unique); // only 2 objects

关于javascript - 唯一 JSON 值的数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32188126/

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