首页 > 解决方案 > 当数组存储为全局变量时,增加数组的索引不起作用

问题描述

我正在尝试在函数 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 的元素。有谁知道如何修复它,以便我可以使用第二种方式?

标签: javascriptarrays

解决方案


你可以使用 for 循环来做到这一点

const arr=[1, 2, 3, 4, 5];

for(let i = 0; i < arr.length; i++)
{
  console.log(arr[i]);
}

其中循环中的 i 变量将是递增的索引


推荐阅读