ECMAScript-----(三)数组的扩展
Array.from()
- 用途:可将两类对象转换成真正得数组:类似数组的对象(该对象必须要有length属性);可遍历的对象
- 说明:
- 注意:类似数组的对象需要有length属性才可以转换成数组;ES6中会将空位转换成undefined,ES5会忽略空位处理,故因处理规则未统一,数组尽量避免空位。
- 例子:
Array.of()
- 用途:可将一组值转换成一个数组
- 说明:总是会返回由参数组成的数组,如果参数是空,那么就返回空数组
- 注意:
- 例子:
arr.find()和arr.findIndex()
- 用途:寻找第一个满足条件的数组成员的位置
- 说明:没找到则返回-1,与indexOf类似,区别是indexOf不能找到NaN数组成员,find()方法可以通过Object.is方法找到
- 注意:
- 例子:
数组key、value、键值对遍历
- 用途:对数组进行遍历
- 说明:
- 注意:
- 例子:
for (let index of ['a', 'b'].keys()) { console.log(index); } // 0 // 1
for (let elem of ['a', 'b'].values()) { console.log(elem); } // 'a' // 'b'
for (let [index, elem] of ['a', 'b'].entries()) { console.log(index, elem); } // 0 "a" // 1 "b"
arr.fill(str,start,end)
- 用途:用str填充arr数组中从start到end位置的值
- 说明:
- 注意:
- 例子:
arr.includes()
- 用途:查找是否arr中含有给定的值
- 说明:属于ES7,Babel转码器已支持,与indexOf作用类似,但是indexOf内部是使用全等(===)进行判断,故会存在NaN误判问题
- 注意:
- 例子: