es6数组新方法扩展

本文详细介绍了ES6中新增的数组方法,包括Array.from()用于转换其他对象为数组、Array.of()创建数组实例、Array.copyWithin()进行数组内部复制、Array.find()查找符合条件的第一个元素及其索引、Array.fill()填充数组等功能。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 

一.Array.from()

1.   ES6为Array增加了from函数用来将其他对象转换成数组。

    当然,其他对象也是有要求,也不是所有的,可以将两种对象转换成数组。

   部署了Iterator接口的对象,比如:Set,Map,Array。

   类数组对象,什么叫类数组对象,就是一个对象必须有length属性,没有length,转出来的就是空数组。

const map1 = new Map();
map1.set('k1', 1);
map1.set('k2', 2);
map1.set('k3', 3);
console.log('%s', Array.from(map1))

2.   Array.from(arrLike,a=>a);

第二个参数接收一个回调函数,可用作遍历.

二.Array.of( )

1.Array.of( 3,11,3)  //返回值 [3,11,3]

三.Array.copyWithin( )

1.三个参数Array.copyWithin(target,start,end);

[1,2,3,4,5].copyWithin(0,3);   //返回值 [4,5,3,4,5]

意思 从第0位开始替换数据 复制3到位结尾(end不填默认数组长度)

四.Array.find( )

1,接收一个回调函数,这个函数可以访问数组每一项,函数有三个参数value,index,arr

五.Array.findIndex( )

使用方法等同于find

六.Array.fill( )

填充一个数组,可以接收三个参数为别为: target元素,填充起始位置,填充结束位置

七.entries(),keys(),values()

for(let i of ['a','b'],keys()){

//i 1,2当keys换为 values()

//i 返回 a,b

//当为entries时

返回 0,'a' 1,'b'

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值