使用关联数组中的键检索值
Retrieve Value Using Key in Associative Array
我有一个数组,我在其中插入了大量值及其相应的键。它们插入得很好,因为当我执行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
然后CCD_ 5将工作。如果你想保留你的结构,那么你必须在数组内部搜索:
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);
您可以使用@fretash建议的字典格式,或者使用filter函数查找所需的对象。
例如:
var personArray = [];
var person = {id: 'aki', value:'Akhil'}
personArray.push({
key: person.id,
value:person
});
personArray.filter(function(item){
return item.key == 'aki'
});
相关文章:
- 使用JSP从服务器检索和显示图像
- 通过Magento的网络服务检索运费
- 如何通过php页面将数据库值检索到jquery自动完成框中
- 无法使用javascript检索SPList项
- 可以't使用Angular解析/检索JSON
- GoogleFeed正在检索图像
- 通过ajax将坐标传递到php服务器端,并在处理后检索到javascript
- 使用Scala Play Framework视图中的键检索映射值
- 从数据库中检索字段,而不模拟它们
- 如何在corona sdk中从CK编辑器中检索数据
- 如何使用Javascript客户端对象模型检索Sharepoint 2010列表项权限
- 在Node.js中上传和检索图像
- XML2JSON并检索数据
- 在主要的JavaScript引擎中,在JavaScript关联数组(动态对象属性)中检索/插入的复杂性是多少
- 如何在 JavaScript 中使用关联数组来检索用户
- 使用关联数组中的键检索值
- 用于存储/检索Backbone.js的模式查看与dom元素关联的实例
- 如何将数组推入关联数组,然后检索值进行比较
- 检索和使用json关联数组
- IndexedDB:检索与对象存储中特定对象关联的行外键