在知道对象值的情况下,确定数组中JS对象的索引

Determine index of a JS object in array while knowing the object value

本文关键字:对象 数组 索引 JS 情况下      更新时间:2023-09-26

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

采用以下设置:

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;