• 2018-6-3_《ES7的include、ES6的Array.of(),Array.from()及扩展符》


    一. ES7的include

    //ES7,include—查找数组是否包含某个元素 返回布尔
    
       let a=['OB','Koro1',1,NaN];
        // let b=a.includes(NaN); // true 识别NaN
        // let b=a.includes('Koro1',100); // false 超过数组长度 不搜索
        // let b=a.includes('Koro1',-3);  // true 从倒数第三个元素开始搜索 
        // let b=a.includes('Koro1',-100);  // true 负值绝对值超过数组长度,搜索整个数组
    

      

    二. Array.of()

    //Array.of()—返回所有参数值组成的数组
    //解决构造器参数不全问题,如下:
    
    let arr = new Array(3);  //[undefined, undefined, undefined]
    let arr_1 = Array.of(3);  //[3]
    

      

    三. Array.from()

    // 1. 对象拥有length属性
    let obj = {0: 'a', 1: 'b', 2:'c', length: 3};
    let arr = Array.from(obj); // ['a','b','c'];
    
    // 2. 部署了 Iterator接口的数据结构 比如:字符串、Set、NodeList对象
    let arr = Array.from('hello'); // ['h','e','l','l','o']
    let arr = Array.from(new Set(['a','b'])); // ['a','b']
    

      

    四. 扩展符 ...

    // 代替concat    
    let a = [2, 3, 4, 5]
    let b = [ 4,...a, 4, 4]
    console.log(a,b); //  [2, 3, 4, 5] [4,2,3,4,5,4,4]
    

      

  • 相关阅读:
    小程序模板template问题记录
    datepicker 组件 的坑
    js实现 throttle 和 debounce
    vuex简单使用
    webpack 打包图片 缺失问题
    invalid prop `current` of type `string` supplied to `pagination`, expected `
    HTML5自定义属性之data-*
    vue组件传值方式介绍
    解决github.com 打不开问题
    git密令使用
  • 原文地址:https://www.cnblogs.com/beesky520/p/9128909.html
Copyright © 2020-2023  润新知