0
点赞
收藏
分享

微信扫一扫

JavaScript 利用数组方法快速创建一、二维数组

一维数组

借助数组的 fill() 方法,快速创建一维数组。

        // 一维数组
        var arr1 = Array(6).fill('');
        console.log(arr1); 
        // 输出
        //(6) ["", "", "", "", "", ""]

fill()方法:用一个固定值填充一个数组中从起始索引到终止索引内的全部元素。不包括终止索引。 fill()方法有三个参数:value、start、end value:填充数 start (可选) : 起始索引,默认值为0。 end (可选) : 终止索引,默认值为 this.length 例: var arr = [1,2,3,4]; console.log(arr.fill(9,1,3)); //[1, 9, 9, 4] console.log(arr.fill(9,2)); // [1, 9, 9, 9] console.log(arr.fill(9)); //[9, 9, 9, 9]

二维数组

借助数组的 fill() 方法和 *map()*方法 ,快速创建二维数组(矩阵)。


        // 二维数组
        var arr2 = Array(6).fill(0).map(() => Array(5).fill(""));
        console.log(arr2);
        //输出
        // 0: (5) ["", "", "", "", ""]
        // 1: (5) ["", "", "", "", ""]
        // 2: (5) ["", "", "", "", ""]
        // 3: (5) ["", "", "", "", ""]
        // 4: (5) ["", "", "", "", ""]
        // 5: (5) ["", "", "", "", ""]

map()方法:map 方法会给原数组中的每个元素都按顺序调用一次回调函数。回调函数每次执行后的返回值组合起来形成一个新数组。 例: var arr = [1,2,3,4]; var mapArr = arr.map(arr => arr * 2); console.log(mapArr); // [2, 4, 6, 8]

举报

相关推荐

0 条评论