javascript Array的构造器/创建Array的几种方法

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]);
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

痛苦的键盘

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值