search

Home  >  Q&A  >  body text

javascript - js如何用for循环创建二维数组?

如何用js循环创建出一个类似
[[1,2,3],[4,5,6],[7,8,9]]
这样的数组,求教。

天蓬老师天蓬老师2813 days ago1094

reply all(3)I'll reply

  • 黄舟

    黄舟2017-04-11 12:17:50

    var arr=[];
    for(var i=0;i<3;i++){
     arr[i]=[1+i*3,2+i*3,3+i*3]
    }

    reply
    0
  • PHPz

    PHPz2017-04-11 12:17:50

    也可以这种

    var shuzu=new Array(); //定义一维数组 
    for(var i=0;i<3;i++){ 
        shuzu[i]=new Array(); //将元素定义为数组 
        for(j=0;j<3;j++) 
        { 
            shuzu[i][j]=i*3+j+1; //shuzu[i][j]可以看作是一个二维数组 
        } 
    } 

    reply
    0
  • PHPz

    PHPz2017-04-11 12:17:50

    function matrix(n) {
        const ans = [];
        for(let i = 0; i < n; i++) {
            ans[i] = (new Array(n).fill(0)).map((item, index) => index + 1 + n * i);
        }
        return(ans)
    }
    
    matrix(8);

    reply
    0
  • Cancelreply