首页 > 解决方案 > 如何从特定索引开始循环遍历数组(对象数组)并在Javascript中更改对象中的属性?

问题描述

let library = []; //this stores each object 

每个对象都有一个名为“id”的属性,其中存储了一个数字,这表示该对象在库数组中的索引。基本上,当从库中删除一个对象时,我想获取数组中删除对象之后的所有对象,并从 id 属性中减去 1。

function updateId(index) {
  for (let i = index; i <= library.length; i++) {
    library[i].id - 1;
  }
}

到目前为止,我有这个函数,其中参数索引是数组中删除对象的位置。最后一行代码出现参考错误

标签: javascriptarraysobject

解决方案


而不是i <= library.length尝试i < library.length

目前该行说“for只要i小于或等于长度就继续这个循环”......但请记住,i(即索引)是从零开始的,而长度不是。这意味着你实际上会循环过去你想要的地方。


推荐阅读