尝试在 Javascript 中连接变量

问题描述 投票:0回答:1

我正在尝试在 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];
  }
}
javascript arrays concatenation
1个回答
0
投票

问题是,您在每次迭代的循环内重新声明

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

此修复现在应该可以工作。

© www.soinside.com 2019 - 2024. All rights reserved.