找到数组中和id一致的数组想下标?用findIndex,数据项用find
<script>
let list = [{
id: 1,
name: 'zs'
}, {
id: 99,
name: 'ls'
}, {
id: 89,
name: 'ww'
}];
let id = 89;
var index = list.findIndex(i => i.id == id);
console.log(index)//2
var index = list.find(i => i.id == id);
console.log(index)//{id: 89,name: 'ww' }
</script>
有帮助麻烦点下【采纳该答案】,谢谢~~有其他问题可以继续交流~
遍历就行
var list=[{id:1,name:"我是1"},{id:2,name:"我是2"},{id:3,name:"我是3"},{id:4,name:"我是4"}]
var index= list.map(item=>item.id).indexOf(4)
console.log(index) //3
const id = 89;
const list = [
{
id: 1,
name: 'zs',
},
{
id: 99,
name: 'ls',
},
{
id: 89,
name: 'ww',
}
]
function Index(list, id) {
for (let i = 0; i < list.length; i++) {
if (list[i].id === id) {
return i;
}
}
}
console.log(Index(list, id))
一行代码即可
let index = list.findIndex(v => v.id === id)