如何确定对象的索引在数组中?
进行以下设置:
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;