javascript - 如何从特定索引开始循环遍历数组(对象数组)并在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;
}
}
到目前为止,我有这个函数,其中参数索引是数组中删除对象的位置。最后一行代码出现参考错误
解决方案
而不是i <= library.length
尝试i < library.length
。
目前该行说“for
只要i
小于或等于长度就继续这个循环”......但请记住,i
(即索引)是从零开始的,而长度不是。这意味着你实际上会循环过去你想要的地方。
推荐阅读
- mongodb - 如何在 MongoDB shell 中从与脚本相同的目录加载文件
- mysql - 将 MYSQL 与 logstash 连接时出错
- ios - iOS WKWebview UserAgent 正在 iPhone 上设置,但不适用于 iPad
- sql - 如何将数据从一个表中的字段复制到postgres中的另一个?
- kubernetes - Kubernetes Ingress ROOT 不同服务的路径
- reactjs - 点击地图获取经纬度
- gitlab-ci - Gitlab-ci 使用 HTTPS 推送到私有注册表时出现问题
- android - React Native - 发布 APK 不附加到捆绑器
- angular - 将具有相同路径的角度组件导出到另一个模块
- aws-lambda - 如何通过 AWS api-gateway 返回 Base64 编码的 zip 文件以供下载