javascript 中数组中的Array.from()的使用

1 篇文章 0 订阅

一、Array的属性以及使用

1、Array.from()
   用于将类数组转换为数组实例
   ①、字符串拆分为数组
   console.log(Array.from('matt')) ---['m','a','t','t'];
   ②、可以使用from()将集合和映射转换为新数组
   const s = new Map().set(1,2).set(3,4);
   const a = new Set().add(1).add(2).add(3);
   console.log(Array.from(s)) --- [[1,2],[3,4]]
   console.log(Array.from(a)) --- [1,2,3];
   ③对现有的数组进行浅复制
   const a1 = [1,2,3,4];
   const b1 = Array.from(a1);
   console.log(b1);  -- [1,2,3,4];
   console.log(a1 === b1) -- false
   ④、arguments 可以轻松转换为数组
   function getArr(){ 
     return Array.from(arguments);
   }
   console.log(getArr(1,2,3,4))  --- [1,2,3,4]
   ⑤、Array.from()还可以接收第二个可选的映射参数,这个函数可以直接增强新数组的值,而无需像调用Array.from().map()那样先创建个中间数组,还可以接收第三个可选参数,用于指定映射函数中的thisconst a1 = [1,2,3,4];
   const a2 = Array.from(a1,x=>x*2)
   console.log(a2)  --- [2,4,6,8]
   const a3= Array.from(a1,function(x){return x*this.export},{export:2});
   console.log(a3)  --- [2,4,6,9]
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值