Typescript数组初始化

let s:number[][];

How can I fill this s matrix as 0 of n * n.

[[0, ..., 0], [0, ..., 0] ... [0, ..., 0]]

这就是我在做的

for(let i = 0;i < n;i ++) {
    let ss = [];
    for(let j = 0;j < n ;j ++)   ss.push(0);
    s.push(ss);
}

它正在工作,但是还有什么更有效,更复杂的方法吗?

评论
  • 奥巴喵
    奥巴喵 回复

    You can use Array's fill method:

    s = new Array(n).fill(new Array(n).fill(0));
    
  • 小偏执i
    小偏执i 回复

    const s = [... Array(n)]。map(e => Array(n).fill(0))

    我正在用这种方式!