gpt4 book ai didi

javascript - 使用关联数组中的键检索值

转载 作者:行者123 更新时间:2023-11-30 10:28:12 25 4
gpt4 key购买 nike

我有一个数组,我在其中插入了大量值及其对应的键。它们插入得很好,因为当我执行 console.log 时,我可以在数组中看到它们。

问题是,我似乎无法使用相应的键从数组中检索值。

这是我的代码。

var personArray = [];

personArray.push({
key: person.id,
value:person
});

var personID = person.id;

console.log(personArray.personID);

我也尝试过 console.log(personArray[personID]; 但这也不起作用。

我在控制台中得到的值是 undefined

最佳答案

您正在做的是将字典插入数组。如果 person.id 是唯一的,那么您可以这样做:

var personDict = {}
personDict[person.id] = person

然后 personDict[personID] 将起作用。如果你想保留你的结构,那么你必须在数组中搜索它:

var personArray = [];

personArray.push({
key: person.id,
value:person
});

var personID = person.id;

var search = function(id) {
var l = personArray.length;
for (var i = 0; i < l; i++) {
var p = personArray[i];
if (p.key === id) {
return p.value;
}
}
return null;
};
search(personID);

关于javascript - 使用关联数组中的键检索值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18525721/

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