gpt4 book ai didi

javascript - 如何在javascript中实现唯一键值设置?

转载 作者:行者123 更新时间:2023-12-03 12:12:22 25 4
gpt4 key购买 nike

我正在寻找一种优雅的方式来实现在 JavaScript 中设置唯一键值,

我有一个如下所示的对象:

{
"name" : "admin",
"type" : "users",
"id" : "53cf50b32508adc39b0cc566"
},
{
"name" : "admin2",
"type" : "users",
"id" : "53cf50b32508adc39b0cc566"
}

我想创建以 id 作为键、以名称、类型作为值的数组/集。

该集合必须是唯一的!

结果应该是

array : [53cf50b32508adc39b0cc566 : {"name" : "admin2","type" : "users"}]

id 只能出现一次

有什么建议吗?

最佳答案

您所犯的错误是您希望拥有 JavaScript 中不允许的数据结构:

array: [53cf50b32508adc39b0cc566 : {"name" : "admin2","type" : "users"}]

上面的行没有任何意义,并且会导致错误。

假设您想通过键访问数据,并且当前数据位于数组中,您所需要做的就是创建一个新对象,然后循环解析解析的 JSON,将每个对象作为值添加到新对象中 key ID。

var out = {};
for (var i = 0, l = arr.length; i < l; i++) {
out[arr[i].id] = {
name: arr[i].name,
type: arr[i].type
};
}

DEMO

关于javascript - 如何在javascript中实现唯一键值设置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24906740/

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