• ES6 的内置对象扩展


     

    Array 的扩展方法(★★)

    扩展运算符(展开语法)

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

     let ary = [1, 2, 3];
    ...ary  // 1, 2, 3
    console.log(...ary);    // 1 2 3,相当于下面的代码
    console.log(1,2,3);
    扩展运算符可以应用于合并数组
    // 方法一 
    let ary1 = [1, 2, 3];
    let ary2 = [3, 4, 5];
    let ary3 = [...ary1, ...ary2];
    // 方法二
    ary1.push(...ary2);
    将类数组或可遍历对象转换为真正的数组
    let oDivs = document.getElementsByTagName('div'); 
    oDivs = [...oDivs];

    构造函数方法:Array.from()

    将伪数组或可遍历对象转换为真正的数组

    //定义一个集合
    let arrayLike = {
       '0': 'a',
       '1': 'b',
       '2': 'c',
       length: 3
    };
    //转成数组
    let arr2 = Array.from(arrayLike); // ['a', 'b', 'c']

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

     let arrayLike = { 
        "0": 1,
        "1": 2,
        "length": 2
    }
    let newAry = Array.from(arrayLike, item => item *2)//[2,4]

    注意:如果是对象,那么属性需要写对应的索引

    实例方法:find()

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

    let ary = [{
        id: 1,
        name: '张三'
    }, {
        id: 2,
        name: '李四'
    }];
    let target = ary.find((item, index) => item.id == 2);//找数组里面符合条件的值,当数组中元素id等于2的查找出来,注意,只会匹配第一个

    实例方法:findIndex()

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

    let ary = [1, 5, 10, 15];
    let index = ary.findIndex((value, index) => value > 9);
    console.log(index); // 2

    实例方法:includes()

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

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

     

  • 相关阅读:
    CDH 重装 kafka 报错,挺常见的错误
    SpringBoot + easyexcel + vue 下载 excel 问题
    第二节 全球金融市场
    第一节 金融市场概述
    第1章-起 步
    第3关-input()函数
    第2关-条件判断与条件嵌套
    风变编程-Python基础语法
    第0关-千寻的名字
    Git知识点记录3-Git基础
  • 原文地址:https://www.cnblogs.com/llanq123/p/13844551.html
Copyright © 2020-2023  润新知