八、ES6内置对象扩展-Array

一、扩展运算符(展开语法)

(1).扩展运算符可以将数组或者对象转为用逗号分隔的参数序列。

                    let ary = [1, 2, 3];

                    ...ary  // 1, 2, 3

           console.log(...ary);    // 1 2 3

(2).扩展运算符可以应用于合并数组。

//方法一

      let ary1 = [1, 2, 3];

     let ary2 = [3, 4, 5];

     let ary3 = [...ary1, ...ary2];

//方法二

         ary1.push(...ary2);

(3).将类数组或可遍历对象转换为真正的数组

    //getElementByTagName(获取标签名)这个方法  返回值是一个元素集合,这元素集合就是伪数组

       let oDivs = document.getElementsByTagName('div');

              console.log(oDivs)

//[...oDivs] :把...oDivs转换成真正的数组

      var ary = [...oDivs];

            ary.push('a');

        console.log(ary);

二、构造函数方法

1.Array.from()

    (1).将类数组或可遍历对象转换为真正的数组

          let arrayLike = {

                         '0': 'a',

                         '1': 'b',

                         '2': 'c',

                     length: 3

     };

let arr2 = Array.from(arrayLike); // ['a', 'b', 'c']

    (2).方法还可以接收第二个参数,作用类似于数组的map方法,用来对每个元素进行处理,将处理后的值放入返回的数组。

    let arrayLike = {

                       "0": 1,

                      "1": 2,

                  "length": 2

    }

 let newAry = Array.from(aryLike, item => item *2)

        console.log(newAry);  // [2,4]

2.实例方法:find()

用于找出第一个符合条件的数组成员,如果没有找到返回undefined

let ary = [{

id: 1,

name: '张三‘

}, {

id: 2,

name: '李四‘

}];

let target = ary.find((item, index) => item.id == 2);

3.实例方法:findIndex()

用于找出第一个符合条件的数组成员的位置(索引),如果没有找到返回-1

let ary = [1, 5, 10, 15];

let index = ary.findIndex((value, index) => value > 9);

console.log(index); // 2

4.实例方法:includes()

表示某个数组是否包含给定的值,返回布尔值。

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

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

你可能感兴趣的:(八、ES6内置对象扩展-Array)