说我有这个数组:
var myArray = [
{
"name": "item 1",
"id": 123
},{
"name": "item 2",
"id": 456
}
];
根据id
属性获取项目的正确方法是什么?在这个例子中,我知道我想要item
的{{1}}。
我不想要jquery答案。
答案 0 :(得分:2)
试试这个:
var item = myArray.filter(function(item) { return item.id === 456; })[0];
答案 1 :(得分:0)
您可以实现如下搜索功能:
function searchArray(id) {
for(var i = 0; i < myArray.length; i++) {
if(myArray[i].id == id) {
return myArray[i];
}
}
console.log(id + ' not found');
}
答案 2 :(得分:0)
for ( var index = 0; index < myArray.length; index++ ) {
if ( myArray[index].id == 456 )
//Item found
}
答案 3 :(得分:0)
试
for (var i in myArray) {
if(myArray[i].id == 456) {
return myArray[i];
}
}