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

进行以下设置:

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


我知道对象值是什么,并且它存在并且当前将其存储为这样的currentValue = "id2";

我想知道的是,“ id2”等于(在这种情况下)索引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;

07-24 09:51
查看更多