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

一. ES7的includejavascript

//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()java

//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]
相關文章
相關標籤/搜索