ES6语法篇:对数组方法的扩展

ES6引入了扩展运算符和Array.from两个强大方法。扩展运算符写法为[…argment],可用于合并数组、拆分字符串为数组、将遍历器接口对象转化为数组。Array.from方法能将类似数组和可遍历对象转为真正数组,也可拆分字符串为数组。

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

在ES6中,引入了两个非常强大的方法:扩展运算符以及Array.from.

扩展运算符

扩展运算符是一个特殊的数组方法,写法是[…argment],argment可以是数组,也可以是字符串,甚至也可以是一个遍历器接口对象,类似Generator函数的返回值。

扩展运算符的作用

合并数组
[...[1,2,3], ...[4,5,6]] //[1,2,3,4,5,6]
将字符串拆分为转为数组
[...'cccccc'] //["c", "c", "c", "c", "c", "c"]
//还可以转化Unicode编码格式为字符串并拆分为数组
[...'x\uD83D\uDE80y'] // ["x", "?", "y"]
将遍历器接口对象转化为数组
Number.prototype[Symbol.iterator] = function*() {
  let i = 0;
  let num = this.valueOf();
  while (i < num) {
    yield i++;
  }
}

console.log([...5]) // [0, 1, 2, 3, 4]

Array.from方法

Array.from方法用于将两类对象转为真正的数组:类似数组的对象(array-like object)和可遍历(iterable)的对象(包括 ES6 新增的数据结构 Set 和 Map)。

var obj = {
	'0': 1,
	'1': 2,
	'2': 3,
	length: 3
}
Array.from(obj) //[1,2,3]

上面代码中,length这一行必不可少,如果缺失,则会输出空数组。
Array.from方法还可以将字符串拆分为数组

Array.from('hello')  //["h", "e", "l", "l", "o"]
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值