如果你想访问
item
从示例结构
id
或
name
,不知道它在数组中的位置,最简单的方法是使用
underscore.js
图书馆:
var data = {
code: 42,
items: [{
id: 1,
name: 'foo'
}, {
id: 2,
name: 'bar'
}]
};
_.find(data.items, function(item) {
return item.id === 2;
});
// Object {id: 2, name: "bar"}
根据我的经验,用高阶函数代替
for
或
for..in
循环产生的代码更容易推理,因此更易于维护。
就我的2美分。