鍍金池/ 問答/HTML5  HTML/ js如何獲取元素在數(shù)組首次出現(xiàn)的位置?

js如何獲取元素在數(shù)組首次出現(xiàn)的位置?

剛開始想到的是indexOf(),但是網(wǎng)上的用法都是一維數(shù)組,如果是數(shù)組中包含多個(gè)對(duì)象呢?

array:[
    {
        id:1,
        name:'A'
    },
    {
        id:2,
        name:'B'
    },
    {
        id:3,
        name:'B'
    }
]
console.log(this.array.id.indexOf(2)); //報(bào)錯(cuò)
回答
編輯回答
淺淺
2018年7月31日 05:51
編輯回答
純妹

console.log(this.array.indexOf({id:2,name:'B'}));

2017年5月7日 16:56
編輯回答
鹿惑

你這個(gè)數(shù)組不是二維數(shù)組,是數(shù)組對(duì)象,仍屬于一維數(shù)組

查找下標(biāo)可以使用findIndex

var fid = 2
array.findIndex(i=>i.id==fid);//1
2017年3月21日 07:06
編輯回答
卟乖

把你的最后一句改造一下就可以了

console.log(this.array.map(o=>o.id).indexOf(2))
2018年7月29日 08:56