Array.from()
Array.from()
用来将类似数组的对象,和可遍历的对象,转化成真正的数组。 接受第二个参数,作用类似数组的map
Array.form({length:10}, () => 0) //[0,0,0,0,0,0,0,0,0,0,0]
重要应用,可以将字符串转为数组,然后返回字符串的长度,因为它能正确处理各种unicode字符,避免大于\uFFFF
的字符算作两个字符的bug
Array.of()
用于将一组数转化为数组,用来弥补Array()
的不足,因为参数个数的不同,会导致Array()
行为有差异
copyWithin(),find(),findIndex(),fill()
copyWithin()
改方法接受三个参数:
- target(必填):从该位置开始替换数据.
- start(可选): 从该位置开始读取数据,默认0;负值表示倒数
- end(可选): 读取到该位置,默认数组长度.负值表示
find()
用于找出第一个符合条件的数组成员,参数是一个回调函数.返回第一个返回值为true的值
findIndex()
用法与find()
类似,返回第一个符合条件的数组成员的索引
find()
和findIndex()
都接受第二个参数,用来绑定回调的this,且这两个方法都能发现NaN
fill()
用来填充数组,接受三个参数,第一个参数表示要填充的值,第二个表示开始位置第三个表示结束位置.
entries(),keys(),values(),includes()
entries()
,keys()
,values()
这三个方法用于遍历数组,都返回一个遍历器对象,可用for...of
进行遍历,entries
:键值对,keys()
:键名,values()
:键值
includes()
用于判断数组是否包含给定的值,与字符串的类似,接受第二个参数,表示搜索的起始位置
网友评论