gpt4 book ai didi

javascript - 我有一个对象数组,我需要找到与特定值关联的人

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

我在对象中存储了一堆关于不同用户的信息,我需要能够使用该用户的 ID 号找到该用户。这是对象:

var users = [
{ "name":"Tim" , "status":"Offline", "userGUID":"012" },
{ "name":"Bill" , "status":"Online", "userGUID":"324" },
{ "name":"Stephen" , "status":"Online", "userGUID":"777" },
];

那么,如果我知道用户 ID 是 324(并且每个 ID 都是唯一的),我该如何搜索这个对象并找出用户的姓名?

物体如果这样排列会不会更好?

var users = {
"Tim":{"status":"Offline", "userGUID":"012" },
"Bill":{"status":"Online", "userGUID":"324" },
"Stephen":{"status":"Online", "userGUID":"777" },
};

两者有什么区别?

最佳答案

这是一个数组:

var users = [
{ "name":"Tim" , "status":"Offline", "userGUID":"012" },
{ "name":"Bill" , "status":"Online", "userGUID":"324" },
{ "name":"Stephen" , "status":"Online", "userGUID":"777" },
];

所有键都是数字,成员都是对象,所以要访问 Tim 的 ID,语法是 users[0].userGUID;通过 ID 查找用户会很乏味。

第二个是包含多个对象的对象:

var users = {
"Tim":{"status":"Offline", "userGUID":"012" },
"Bill":{"status":"Online", "userGUID":"324" },
"Stephen":{"status":"Online", "userGUID":"777" },
};

在这里,要访问 Tim 的 ID,语法为 users.Tim.userGUID。由于 GUID 是唯一的,我建议您以对象的 ID 命名对象:

var users = {
"012":{status:"Offline", name: "Tim" },
// etc...
};

这样,users["012"].name 就是 "Tim"。否则,您将不得不遍历每个对象,寻找该 ID。

关于javascript - 我有一个对象数组,我需要找到与特定值关联的人,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21711236/

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