收藏
回答

数组赋值问题?

console.log(getData)
let i = 0
let array1 = []
let o ={}
console.log("o,array1",o,array1)
for(let i = 0;i < getData.length;){
  o.name = getData[i++]
  o.value = getData[i++]
  console.log(i)
  array1.push(o)
  console.log("o,array1",o,array1)
}
console.log(array1)

初始化后显示getData,o,array1,但数组和对象竟然有内容

赋值过程中o值正常,但array1内容错误

二维数组赋值

let j = 0
let array2 = []
let k = 0
for(i in this.data.units){
  array2[i] = []
}
console.log(array2)
for(i in getData){
  k = getData[j++]
  o.name = getData[j++]
  o.value = getData[j++]
  k = Number(k)-1
  console.log(k)
  array2[k][i].push(o)
}

此处会提示push不是功能,用=赋值会报错

回答关注问题邀请回答
收藏

1 个回答

  • 微盟
    微盟
    2021-09-24

    "提示push不是功能"可能是因为array2[k][i]不是数组, 是undefined, 没有push方法。

    估计是你的array2[i] = []初始化不完全导致的。

    2021-09-24
    有用
    回复 1
    • 泉
      发表于移动端
      2021-09-24
      arrary初始化为二维数组
      2021-09-24
      回复
登录 后发表内容