javascript - 当数组存储为全局变量时,增加数组的索引不起作用
问题描述
我正在尝试在函数 incIndex 运行时更新数组索引:
const arr=[1, 2, 3, 4, 5];
let index = 0;
let arrIndex = arr[index]
const incIndex = () => index++;
但它只能这样工作
console.log(arr[index]) // 1
incIndex();
console.log(arr[index]) // 2
但是当我这样做时
console.log(arrIndex) // 1
incIndex();
console.log(arrIndex) // 1
我仍然得到索引 0 的元素。有谁知道如何修复它,以便我可以使用第二种方式?
解决方案
你可以使用 for 循环来做到这一点
const arr=[1, 2, 3, 4, 5];
for(let i = 0; i < arr.length; i++)
{
console.log(arr[i]);
}
其中循环中的 i 变量将是递增的索引
推荐阅读
- mongodb - mongoDB 根据具有来自另一个集合的链接文档的值的条件查找文档
- swift - 流式传输到 Facebook Live API 不起作用?
- azure - 在不影响现有子网的情况下将 Azure VPN 网关部署到现有 vnet
- google-cloud-tasks - 谷歌云任务:一些任务留在队列中而不是被处理
- javascript - 将 JavaScript 对象文字转换为没有“eval”的 JavaScript 对象
- c# - 插入USB时如何获取USB的pid vid?
- javascript - 如何使用 office.js 加载项显示/隐藏在线 Excel 右任务窗格上的关闭按钮
- reactjs - 如何在 reactjs 中重新加载组件(页面的一部分)?
- c++ - 如何制作自定义字符串的 std::unorder_set 类型?
- java - 对于 repository.save(entityModel),Hibernate OneToMany 关联表字段不能为空