javascript - 如何使用对象的索引删除数组中的对象
问题描述
所以我创建了一个数组,里面有几个对象
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
解决方案
使用 splice 时,第一个参数是索引,第二个参数是要从该索引中删除多少元素。所以为了只删除那个元素,你可以这样做:students.splice(index, 1)
参考:拼接
推荐阅读
- multithreading - 使用 MPI/OpenMP 混合编程的奇怪问题。并行区域中的 OpenMP 线程数始终为 1
- javascript - 如何在 console.log 中返回 AM/PM 的值
- mysql - node js中出现奇怪的问题(交换请求)
- gcc - 使用 GCC 创建的可执行文件是否包含可识别的元数据?
- c# - 如何将 xml 从 Google Cloud Storage 下载到 XDocument
- javascript - 引导 jquery modal 中的 $("#my-modal").modal('toggle') 和 $("#my-modal").modal('show') 有什么区别?
- c# - 如何在不崩溃应用程序的情况下通过 WCF 双工服务发送消息?
- eigen - 如何找到 Eigen 的 AutoDiffScalar 二阶导数?
- ionic4 - 如何将用户名和密码从登录表单传递到服务器
- sql - 按分隔符列名和列标题将行转置为列