1、二维数组初始化
/// 正确的二维空数组生成
var array = [...Array(3)].map(()=> new Array());
console.log(array); /// [[], [], []]
array[0].push(0); /// [[0], [], []] 通过map遍历填充的数组,每次都是新的数组
/// 错误的二维空数组生成
let array = Array(3).fill([]);
console.log(array); /// [[], [], []]
array[0].push(0); /// [[0], [0], [0]] 直接fill填充的数组,是引用同一个数组
网友评论