Typescript | 关于二维数组初始化的误区

假如要初始化一个4x4的二维数组,里面16个元素都为0

错误示范:

let arr = new Array<Array<any>>()
let cols = [0, 0, 0, 0]
for (let raw = 0; raw < 4; raw++){
  arr[raw].push(cols)
}

正确示范:

  let arr = new Array<Array<any>>()
  for (let raw = 0; raw < 4; raw++) {
    arr.push([])
    for (let col = 0; col < 4; col++) {
      arr[raw][col] = 0
    }
  }

这两个有什么不同?

想知道答案,请把这两个代码中的any都改为number你就知道了

猜你喜欢

转载自blog.csdn.net/u011607490/article/details/83721816
今日推荐