代码之家  ›  专栏  ›  技术社区  ›  alicem

试图在Javascript中连接变量

  •  0
  • alicem  · 技术社区  · 2 年前

    我正在尝试在Javascript中连接一个变量。这是我的代码:

    for (let i = 1; i < 11; i++) {
        for (let j = 1; j < 10; j++) {
          let data = data+arr[i,j];
      }
    }
    

    数组arr具有10行和9列,并且填充有数据。我想用数组arr中的所有值创建一个名为data的新数据字符串。你知道为什么这不起作用吗?

    我尝试使用此代码:

    for (let i = 1; i < 11; i++) {
        for (let j = 1; j < 10; j++) {
            let data = data+arr[i,j];
      }
    }
    
    1 回复  |  直到 2 年前
        1
  •  0
  •   Neeraj Roy    2 年前

    问题是你正在重新定义 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
    

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