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]

  

原文地址:https://www.cnblogs.com/beesky520/p/9128909.html