【问题标题】:How to change index of 2D array by dinamic input如何通过动态输入更改二维数组的索引
【发布时间】:2020-04-27 16:53:24
【问题描述】:

这是我在这里的第一个问题。希望得到你们的帮助(: 我无法通过动态输入更改二维数组元素。 通过输入,每个元素都应该执行输入步骤。这是我现在的代码:

    function warpTunnel(mtx, n) {
  let temporary;
  // run over array
  for(let i = 0; i < mtx.length; i++) {
        // run over inside array
          for(let j = 0; j < mtx[i].length; j++) {
                      temporary = mtx[i][j + n]
                      // move the current element n times right
                      mtx[i].splice(j, 1, temporary)
          }  
  }
  console.log(mtx)
  return mtx;
}

warpTunnel([[1, 2, 3], [4, 5, 6], [7, 8, 9]], 2)

【问题讨论】:

    标签: javascript arrays


    【解决方案1】:

            function warpTunnel(mtx, n) {
      let arr;
      // run over array
      for(let i = 0; i < mtx.length; i++) {
            // run over inside array
            arr = [...mtx[i]];
            for(let j = 0; j < mtx[i].length; j++) {
                if (j + n < mtx[i].length) {
                  mtx[i][j + n] = arr[j]
                } else {
                  mtx[i][((j + n) % mtx[i].length)] = arr[j]
                }
            }  
      }
      console.log(mtx)
      return mtx;
    }
    
    warpTunnel([[1, 2, 3], [4, 5, 6], [7, 8, 9]], 2)

    【讨论】:

      猜你喜欢
      • 2018-06-25
      • 2015-01-12
      • 2021-02-27
      • 1970-01-01
      • 2022-11-25
      • 2011-01-14
      • 2020-03-12
      • 1970-01-01
      • 2022-01-20
      相关资源
      最近更新 更多