怎么打到对象数组的下标

img

找到数组中和id一致的数组想下标?用findIndex,数据项用find

img

<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)