Array

作者: 小狮子_3e1e | 来源:发表于2017-04-18 21:25 被阅读0次
    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()用于判断数组是否包含给定的值,与字符串的类似,接受第二个参数,表示搜索的起始位置

    相关文章

      网友评论

          本文标题:Array

          本文链接:https://www.haomeiwen.com/subject/jgpqzttx.html