gpt4 book ai didi

javascript - 使用 jQuery 和 Javascript 获取数组中的唯一项

转载 作者:行者123 更新时间:2023-11-30 08:34:55 25 4
gpt4 key购买 nike

有一个问题(不是太复杂,但我似乎想不出一个明确的方法来解决)。

我有一个项目数组,其中有一个重复出现的 id,因此出于说明目的考虑:

[
{name: "john", task: "dig"},
{name: "john", task: "swim"},
{name: "john", task: "eat"},
{name: "paul", task: "dig"},
]

据此我想创建一个表,其中的列是名称 - 所以 John 和 Paul,然后下面是任务。

我想我需要 2 个 for 循环,但不确定第一个循环如何获得“唯一”名称。

我可以使用 jQuery 解决问题吗?

最佳答案

Array.prototype.reduce() :

var arr = 
[
{name: 'john', task: 'dig'},
{name: 'john', task: 'swim'},
{name: 'john', task: 'eat'},
{name: 'paul', task: 'dig'},
];
var result = arr.reduce(function(table, element)
{
if(!table[element.name])
{
table[element.name] = [];
}
table[element.name].push(element.task);
return table;
}, {});
// For demo:
document.write(JSON.stringify(result));

关于javascript - 使用 jQuery 和 Javascript 获取数组中的唯一项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32426989/

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