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