ECMAScript-----(三)数组的扩展

Array.from()

  1. 用途:可将两类对象转换成真正得数组:类似数组的对象(该对象必须要有length属性);可遍历的对象
  2. 说明:
  3. 注意:类似数组的对象需要有length属性才可以转换成数组;ES6中会将空位转换成undefined,ES5会忽略空位处理,故因处理规则未统一,数组尽量避免空位。
  4. 例子:

Array.of()

  1. 用途:可将一组值转换成一个数组
  2. 说明:总是会返回由参数组成的数组,如果参数是空,那么就返回空数组
  3. 注意:
  4. 例子:

arr.find()和arr.findIndex()

  1. 用途:寻找第一个满足条件的数组成员的位置
  2. 说明:没找到则返回-1,与indexOf类似,区别是indexOf不能找到NaN数组成员,find()方法可以通过Object.is方法找到
  3. 注意:
  4. 例子:

数组key、value、键值对遍历

  1. 用途:对数组进行遍历
  2. 说明:
  3. 注意:
  4. 例子:
    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)

  1. 用途:用str填充arr数组中从start到end位置的值
  2. 说明:
  3. 注意:
  4. 例子:

arr.includes()

  1. 用途:查找是否arr中含有给定的值
  2. 说明:属于ES7,Babel转码器已支持,与indexOf作用类似,但是indexOf内部是使用全等(===)进行判断,故会存在NaN误判问题
  3. 注意:
  4. 例子:

 

posted @ 2021-04-06 14:26  会转圈圈的哆瑞米  阅读(46)  评论(0编辑  收藏  举报