从deep属性中选择对象数组项

时间:2014-11-11 11:40:57

标签: javascript arrays object

说我有这个数组:

var myArray = [
    {
        "name": "item 1",
        "id": 123
    },{
        "name": "item 2",
        "id": 456
    }
];

根据id属性获取项目的正确方法是什么?在这个例子中,我知道我想要item的{​​{1}}。

我不想要jquery答案。

4 个答案:

答案 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];
          }
    }