如何确定对象的索引在数组中是什么?
采取以下设置:
var item = [
{
identifier: "id1",
},
{
identifier: "id2",
},
{
identifier: "id3",
}
];
我知道对象的价值是什么,它是否存在并且可以像currentValue = "id2";
我想知道的是" id2"等于(在这种情况下)索引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;