ES6新特性——6.数组扩展功能

本文介绍了如何在ES6中使用Array.from()、扩展运算符、Array.of()、find()和findIndex()等方法将伪数组转换为真数组,并演示了keys(), values(), entries()和Iterator的使用。此外,还包括includes()方法的应用和旧版indexOf的改进。
摘要由CSDN通过智能技术生成

1.将伪数组转换成数组

1.1Array.from

伪数组:arguments

ES5let arr = [].slice.call(arguments)

ES6:
let arr = Array.from(arguments)

from可以接受第二个参数,来对每一个元素进行处理

let liContent = Array.from(li, ele => ele.textContent)

1.2扩展运算符

<ul>
	<li>1</li>
	<li>2</li>
	<li>3</li>
	<li>4</li>
	<li>5</li>
</ul>
let li = document.querySelectorAll('li')
li是伪数组
console.log([...li])

1.3of()将一组值转换成数组

Array.of(3,11,45,78,85)

1.4find(), findIndex()

find找到第一个符合条件的成员

let num = [1,2,3,4,5,6,7,-8,-9,-4].find(n => n<0)

findIndex找到第一个符合条件的成员索引

1.5keys, values, entries

keys():对键名遍历
values():对值遍历
entries():遍历键值对

for(let index of ['a', 'b'].keys()){
	console.log(index)
}

for(let ele of ['a', 'b'].values()){
	console.log(ele)
}

for(let [index, ele] of ['a', 'b'].entries()){

}

1.6next

let ent = ['11', 12, 13, 14, 18, 89]
let it = ent.entries()
console.log(it.next().value)
console.log(it.next().value)
console.log(it.next().value)
console.log(it.next().value)
console.log(it.next().value)

1.7includes()

返回一个布尔值, 表示某个数组是否包含给定的值

console.log([11,12,13,14,15,65].includes(2))

->false

解决了之前ES5中的indexOf写法

console.log([1,2,3,4,8].indexOf('2')=== -1)
-> -1
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值