创建具有特定长度和宽度的2D数组 [英] Creating a 2D array with specific length and width

查看:71
本文介绍了创建具有特定长度和宽度的2D数组的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

*请参阅标题。我基本上需要它来创建一个空白数组,该数组可以是任何尺寸(如40x60)。基本上像 makeArray(3,4)这样的东西可以使数组如下:

*see the title. I basically need it to create a blank array that can be any dimension like 40x60. Basically maybe something like makeArray(3, 4) makes an array like:

[][][]
[][][]
[][][]
[][][]


推荐答案

JavaScript数组的大小是动态的。但是,如果要创建特定大小的数组,则 Array 构造函数采用一个可选的length参数:

Javascript arrays are dynamic in size. However, if you wish to create an array of a specific size, the Array constructor takes an optional length argument:

function makeArray(d1, d2) {
    var arr = new Array(d1), i, l;
    for(i = 0, l = d2; i < l; i++) {
        arr[i] = new Array(d1);
    }
    return arr;
}

稍微短一点:

function makeArray(d1, d2) {
    var arr = [];
    for(let i = 0; i < d2; i++) {
        arr.push(new Array(d1));
    }
    return arr;
}

更新

function makeArray(w, h, val) {
    var arr = [];
    for(let i = 0; i < h; i++) {
        arr[i] = [];
        for(let j = 0; j < w; j++) {
            arr[i][j] = val;
        }
    }
    return arr;
}

这篇关于创建具有特定长度和宽度的2D数组的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆