zoukankan      html  css  js  c++  java
  • 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]
    

      

  • 相关阅读:
    cocos2dx-基本动画制作
    cocos2dx-CCScrollView的制作
    回调函数的作用
    cocos2dx-Action动作
    cocos2dx-cpptest的结构
    重载函数
    .h和.cpp的用法与区别
    NDK配置之体会
    Cocos2d-x 3.1 内存管理机制
    idea spring boot
  • 原文地址:https://www.cnblogs.com/beesky520/p/9128909.html
Copyright © 2011-2022 走看看