菜单

es陆 数组扩充方法

2019年5月8日 - 金沙前端

一.扩大运算符

    含义:
扩张运算符,八个点(…),将一个数组转为用逗号分隔的参数顺序。

      例如:

        console.log([1,2,3]);

        console.log(…[1,2,3]);

 

        结果: [1,2,3]

            1,2,3

        用法: 作为函数参数

          function f(x,y,z) {

            console.log(y);

            // 1

          }

          let args = [0,1,2];

            f(…args);

        用法:求数组的最大值

          Math.max(..[14,4,44]) //44

        应用:复制数组

          const a1 = [1,2];

          const a2 = a1;

          a2[0] = 2;

          a1 // [2,2]

        应用: 合并数组

          [1,2,…more]

        应用:与解构赋值结合

          [a,…reast] = list

        应用: 能够将字符串转为真正的数组

          console.log([…’hello’])

          [ “h”, “e”, “l”, “l”, “o” ]

2.Array.from()

    方法用于将多个类对象转为真正的数组。

      应用:类数组对象转为真正的数组

        let arrayLike = {

          ’0′:’a’,

          ’1′:’b’,

          ’2′:’c’,

          length:3

        }

        let arr = Array.from(arrayLike);

        console.log(arr);

          //[“a”, “b”, “c”]

    

      应用:将字符串转为数组

        var arr = Array.from(‘hello’);

        console.log(arr);

        [“h”, “e”, “l”, “l”, “o”]

      假设是二个实在的数组那么重返原数组

        Array.from 还是还不错第3个参数。

        let arr = Array.from([1,2,3],(x)=> x*x);

          console.log(arr);

          // [1, 4, 9]

三.Array.of 主意用于将一组数值,转为数组

    例如:

      var arr = Array.of(3,11,8);

        console.log(arr);

        // [3, 11, 8]

肆.数组实例的 copyWithin()

    数组实例的copyWithin
方法,在当前数组内部,将点名位置的成员复制到别的义务,

  (会覆盖原来成员),然后回来当前数组,也正是说,使用那些方法,会修改当前数组。

 

    它接受七个参数。

      target(必需):从该地方上马交替数据。

      start(可选):从该地点上马读取数据,暗许为0。借使为负值,表示倒数。

      end(可选):到该地点前停下读取数据,暗许等于数CEO度。假诺为负值,表示倒。

5.数组的实例的 find() 和findIndex()

    数组实例的find
方法,用于寻觅第四个符合条件的数组成员,它的参数是3个回调函

    数,全部租售成员3回实行该回调函数,直到找到的哥再次回到值为true的分子,然后

    再次回到该成员,假设没有符合条件的回来aundefined

 

    let a = [1,4,-5,10].find((n)=> n <0)

      console.log(a); // -5

    let b = [1,5,10,15].find(function (value,index,arr) {

      return value > 9;

    })

    console.log(b); // 10

    findIndex 方法的用法与find
方法重临分外接近,再次回到第三个符合条件的数组

      成员的职责,如若具备成员不符合条件重回-1。

      例如[1,5,10,15].findIndex(function(value,index,arr){

        return value > 9;

      })

陆.数组实例的fill()

    fill 方法应用给定值,填充四个数组;

    var arr = [‘a’,’b’,’c’].fill(7);

    console.log(arr); // [7,7,7]

7.数组实例的 entries(), keys() 和
values()用于遍历数组,他们都是回来八个遍历器对象。

    keys() 是对键名的遍历,values() 是对键值的变量,entries()
是对键值对的遍历。

    for (let index of [‘a’,’b’].keys()){

      console.log(index);

    }

8.数组实例的includes()

    Array.prototype.includes
方法重临三个布尔值,表示有个别数组是还是不是包涵给定的值。

    [1,2,3].includes(2) // true

    [1,2,3,4].includes(4) //false

相关文章

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图