在知道对象值的同时确定数组中JS对象的索引

时间:2015-03-21 22:43:18

标签: javascript arrays object

如何确定对象的索引在数组中是什么?

采取以下设置:

var item =  [
        {
            identifier: "id1",
        },
        {
            identifier: "id2",
        },
        {
            identifier: "id3",
        }
];

我知道对象的价值是什么,它是否存在并且可以像currentValue = "id2";

那样存储它

我想知道的是" id2"等于(在这种情况下)索引1。

1 个答案:

答案 0 :(得分:1)

唯一的方法是迭代并检查每个属性

var currentValue = "id2";

var item =  [
        {
            identifier: "id1",
        },
        {
            identifier: "id2",
        },
        {
            identifier: "id3",
        }
];

var index = 0;

item.forEach(function(obj, i) {
    if ( obj.identifier === currentValue ) {
         index = i;
         return false;
    }
});


document.body.innerHTML = index;