美文网首页
ES6学习(数组操作)

ES6学习(数组操作)

作者: 淡淡的真 | 来源:发表于2019-02-20 11:25 被阅读0次

    - Array.from

    把类数组转换成数组
    Array.from('test') // ['t', 'e', 's', 't']
    let obj = {
      0: 't',
      1: 'e',
      2: 's',
      3: 't'
    }
    Array.from(obj) // []
    
    // 给json对象添加一个length对象即可转换成数组,key需要从0开始
    obj.length = 4
    Array.from(obj) // ['t', 'e', 's', 't']
    

    - Array.of

    把一组值转换成数组
    Array.of('test', 'test1') // ['test', 'test1']
    

    - Array.find

    找出数组中第一个符合条件的数组成员,没找到返回 undefined
    let arr = [1, 2, 3, 10]
    let value = arr.find(item => {
      return item >= 10
    })
    console.log(value) // 10
    

    - Array.findIndex

    找出数组中第一个符合条件的数组成员,没找到返回 undefined
    let arr = [1, 2, 3, 10]
    let index = arr.findIndex(item => {
      return item >= 10
    })
    console.log(index ) // 3
    

    - Array.fill

    Array,fill(value, start, end)
    value:填充值
    start:填充起始位置,可以省略,默认为0
    end:填充结束位置,可以省略,默认最大长度

    let arr = new Array(10)
    arr.fill('test', 9)
    console.log(arr ) // [empty*9, 'test']
    

    - Array.includes

    判断数组是否包含某成员,返回 true/false
    let arr = [1, 2, 3]
    arr.includes(3) // true
    arr.includes(10) // false
    

    相关文章

      网友评论

          本文标题:ES6学习(数组操作)

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