一般创建数组,我们会使用以下两个方式(不知还有没有其他方法,小生见识尚浅,望诸位多多指教)
const arr1 = [];
const arr2 = new Array();
当我们使用new Array()
方法声明数组时,传入一个参数和传入多个参数,结果不同
const arr = new Array(1,2,3); // [1, 2, 3]
传入多个参数时,会将参数中的每一项作为数组项生成一个新数组
const arr = new Array(3); // [empty × 3]
传入一个参数时,我们会得到一个长度为3,拥有三个空值的数组
而如果我们此时仅需要一个长度为1的数组的话,new Array()
这个方法就无法实现了
const arr = Array.of(3); // [3]
Array.of
这个方法最终的效果也是生成一个新的数组,Array.of
方法就实现了以Array
实例生成长度为1的数组