gpt4 book ai didi

javascript - 在新数组中返回数组中值的每个唯一实例

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

我正在尝试编写一个接受以下数组的函数,

var data = [
{
name: 'Josh',
description: 'some data about this guy',
sortOrder: 'Gold'
},
{
name: 'Bill',
description: 'some data about this guy',
sortOrder: 'Platinum'
},
{
name: 'Gary',
description: 'some data about this guy',
sortOrder: 'Platinum'
},
{
name: 'Phillip',
description: 'some data about this guy',
sortOrder: 'Platinum'
},
{
name: 'Bob',
description: 'some data about this guy',
sortOrder: 'Gold'
},
{
name: 'Barry',
description: 'some data about this guy',
sortOrder: 'Gold'
},
{
name: 'Joe',
description: 'some data about this guy',
sortOrder: 'Gold'
},
{
name: 'Ed',
description: 'some data about this guy',
sortOrder: 'Silver'
},
{
name: 'Baxter',
description: 'some data about this guy',
sortOrder: 'Platinum'
},
{
name: 'Patrick',
description: 'some data about this guy',
sortOrder: 'Silver'
},
{
name: 'Stepehn',
description: 'some data about this guy',
sortOrder: 'Silver'
}
];

然后给我一个看起来像这样的数组:

[Platinum, Gold, Silver] <-- The order doesn't matter

因此它将检查数组中的所有 sortOrder 值并返回一个数组,其中包含每个唯一 sortOrder 的一个实例。

到目前为止,我写的任何东西都不断给我每个 sortOrder 的多个实例......有人能帮帮我吗?

如果有任何帮助,我可以访问 underscore.js 库。

最佳答案

这应该很好用(干净的 js):

var orders = [];

for (var i = 0; i < data.length; i++){

if (data[i].sortOrder && orders.indexOf(data[i].sortOrder) == -1){
orders.push(data[i].sortOrder);
}

}

关于javascript - 在新数组中返回数组中值的每个唯一实例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33039122/

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