我正在尝试在 Javascript 中连接一个变量。这是我的代码:
for (let i = 1; i < 11; i++) {
for (let j = 1; j < 10; j++) {
let data = data+arr[i,j];
}
}
数组arr有10行9列,充满了数据。我想创建一个名为 data 的新数据字符串,其中包含数组 arr 中的所有值。你知道为什么这不起作用吗?
我尝试使用此代码:
for (let i = 1; i < 11; i++) {
for (let j = 1; j < 10; j++) {
let data = data+arr[i,j];
}
}
问题是,您在每次迭代的循环内重新声明
data
变量。因此,在循环的每次迭代中,data
变量都会重置为空字符串(最初为undefined
),并且您将数组元素连接到未定义的值。
要解决此问题,您应该在循环外部声明数据变量,并在连接值之前将其初始化为空字符串。这是更正后的代码:
let data = ""; // Declare and initialize data outside of the loops
for (let i = 0; i < 10; i++) { // Note: Use i < 10 instead of i < 11
for (let j = 0; j < 9; j++) { // Note: Use j < 9 instead of j < 10
data = data + arr[i][j]; // Access array elements with arr[i][j]
}
}
console.log(data); // Output the concatenated data string
此修复现在应该可以工作。