1.普通 new 创建数组
const arr = new Array(7);
arr[0] = 7;;
arr[1] = undefined;
console.log(arr)
2.Array.of 创建
Array.of 创建
Array.of 方法创建一个具有可变数量参数的新数组实例,而不考虑参数的数量或类型。
Array.of(element0[, element1[, …[, elementN]]])
elementN 任意个参数,将按顺序成为返回数组中的元素。
能把单独的number 直接赋值而不是开辟7个数组空间
const arr1 = Array.of(7);
console.log(arr1);
3.Array.from 创建
从一个数组或可迭代对象创建一个新的,浅拷贝的数组实例
Array.from(arrayLike[,mapFn[,thisArg]])
arrayLike 想要转换成数组的为数组对象或可迭代对啊对象
mapFn 如果指定了该参数 新数组的每个元素都会执行该回调函数
thisArg 执行回调函数 mapFn 时this对象
function sum() {
//方法一
// 索引如果要写 一定要有顺序 第一个时元素对象,第二个时索引
// const arr3 = Array.from(arguments, (item,index) => {
// //使用迭代器时若没有return 则新数组接受不到数据
// //最终造成 arr3 = undefined 的后果
// console.log(item);
// return item
// })
//方法二
//通过 扩展运算符将 伪/类 数组转换成数组
const arr3 = [...arguments]
console.log(arr3, arguments);
}
sum(1, 3, 4, 5, 6, [99, 66, 33]);