【发布时间】:2012-11-07 12:33:03
【问题描述】:
我有一个 javascript json 结果列表 - self.data.allOrganizationsList
self.data.allOrganizationsList 包含其属性为的组织列表
customentityaccess, id, isLabsAccessAllowed, memberCount, organizationname, organizationwebsite
我想访问一个组织对象,它有 id = 402881702121fec10121520080930001
我试图从下面的语句中得到这个,但由于列表中的每个项目都是一个对象,我无法得到想要的结果。
self.data.allOrganizationsList.id['402881702121fec10121520080930001']`
//(or)
self.data.allOrganizationsList["id"]['402881702121fec10121520080930001']
其他替代方法是使用 $.each(self.data.allOrganizationList, function(index, item))。
但是我可以在不迭代 self.data.allOrganizationList 的情况下实现上述结果
来自 $.grept()
var myvar = $.grep(response.permissionedOrganizations, function(v) {
return v.id === '40288170227c142201227eb56c5c000a';
})[0];
console.log(myvar);
在控制台中显示未定义。我是不是错过了什么。
【问题讨论】:
-
通过列表您指的是具有您列出的那些属性的对象的 javascript 数组?
-
self.data.allOrganizationsList = $.parseJSON(java 对象的数组列表);
标签: javascript jquery javascript-objects