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不是功能,用=赋值会报错
"提示push不是功能"可能是因为array2[k][i]不是数组, 是undefined, 没有push方法。
估计是你的array2[i] = []初始化不完全导致的。