Array

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():键值
【Array】includes()用于判断数组是否包含给定的值,与字符串的类似,接受第二个参数,表示搜索的起始位置

    推荐阅读