gpt4 book ai didi

javascript - 为什么我不能将数据推送到阵列上?

转载 作者:行者123 更新时间:2023-11-29 22:55:13 25 4
gpt4 key购买 nike

你能告诉我为什么这段代码会产生错误吗?我想创建一个多维数组

const segments = ['avgekcr', 'efgghe', 'ewlskffd'];
console.log(segments)
let cols = [];
let currSegment, currLetter;

for (let i = 0; i < segments.length; i += 1) cols.push([]);

console.log(cols[2])
//cols.push([])
console.log(cols.length + ' :L')

for (let j = 0; j < segments.length; j += 1) {
currSegment = segments[j];
for (let k = 0; k < currSegment.length; k += 1) {
currLetter = currSegment[k]
cols[k].push(currLetter);

}
}

错误:

Uncaught TypeError: Cannot read property 'push' of undefined

最佳答案

您正在推送错误的索引,已更正代码。

const segments = ['avgekcr', 'efgghe', 'ewlskffd'];
console.log(segments)
let cols = [];
let currSegment, currLetter;

for (let i = 0; i < segments.length; i += 1) cols.push([]);

console.log(cols[2])
//cols.push([])
console.log(cols.length + ' :L')

for (let j = 0; j < segments.length; j += 1) {
currSegment = segments[j];
for (let k = 0; k < currSegment.length; k += 1) {
currLetter = currSegment[k]
cols[j].push(currLetter);

}
}

console.log(cols)

关于javascript - 为什么我不能将数据推送到阵列上?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56730627/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com