无法读取未定义的 属性 "toString" - Javascript

Cannot Read Property "toString" of Undefined - Javascript

我正在尝试获取一组数字,将它们转换为字符串(然后是单个字符串),以便我可以轻松地将多个值存储在 key:value 数据库中(5 个 2 位数字 -> 一个10 位数字)。 我有一个包含 5 个数字的数组,一个内部带有 for 循环的函数,我想查看数组 [i],取出数字,并将其转换为字符串。

var index1 = [0, 4, 6, 2, 11]

// merge indexes into one number - to be stored in db - take apart when called
function storeVal() {
  let valueArray = []
  for(i = 0; i <= index1.length; i++) {
    let num = index1[i].toString()
    if  (num.length < 2) {
      let newString = '0' + num
      valueArray.push(newString)
    } else {
      valueArray.push(num)
    }
  }
  return valueArray
}
console.log(storeVal())

这段代码给我一个错误“无法读取未定义的属性“toString””。 当我更改 index1[i] 行时,它不会抛出错误,但不允许我使用正确的值。

我认为问题是你是 运行 循环,直到它小于 或等于 数组索引 1 的大小。

要解决此问题,您可以更改 for 循环的一部分

for(i = 0; i <= index1.length; i++) {

for(i = 0; i < index1.length; i++) {