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

Posted Stay foolish, stay hungry!

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了2018-6-3_《ES7的includeES6的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]

  

以上是关于2018-6-3_《ES7的includeES6的Array.of(),Array.from()及扩展符》的主要内容,如果未能解决你的问题,请参考以下文章

ES5-ES6-ES7_严格模式

ES5-ES6-ES7_解构赋值

es7.4安装

2018-6-3_《JS遍历方法(12个)》

Elasticsearch - Java API 操作 ES7.15.0ES7.x 索引,文档;高级搜索

Es7.x使用RestHighLevelClient进行查询操作