首页 > 解决方案 > 如何使用对象的索引删除数组中的对象

问题描述

所以我创建了一个数组,里面有几个对象

const students = [
    {jean:14},
    {mike:19},
    {nean:16},
    {annie:17}
]

我想通过使用对象的索引从数组中删除某些对象

let index = students.findIndex(i => {
    if (Object.keys(i) == 'nean'){
        return true
    }
})

它返回我想从数组中删除的对象的索引,然后我.splice()将它从数组中删除。它确实删除了我希望删除的对象,但它也删除了它之后的项目

    students.splice(index, index)
    console.log(students) 

//(2) […] 0: Object { jean: 14 } 1: Object { mike: 19 } length: 2

标签: javascriptarraysobject

解决方案


使用 splice 时,第一个参数是索引,第二个参数是要从该索引中删除多少元素。所以为了只删除那个元素,你可以这样做:students.splice(index, 1) 参考:拼接


推荐阅读