一维数组
借助数组的 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]