`
yuyongkun4519
  • 浏览: 42429 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

ES6 Array常用Api详解

阅读更多

1,Array.of

Array.of方法用于将一组值,转换为数组

之所有有该方法,是为了弥补new Array的不足,什么不足?

如果这样创建一个数组

 

var arr=new Array(4,false,'hello')

 和

 

var arr=Array.of(4,false,'hello')

 没有任何区别

 

但是如果参数是这样

 

var arr=new Array(4)

 则返回的是一个长度是4的空数组

 

var arr=Array.of(4)

 返回的是含有元素4的数组

 

不同之处:可以看到当new Array时,如果传入的是唯一的一个数字,如果只是用来定义数组的长度没有问题,如果定义的是数组的元素,则可以用Array.of代替

 

2,Array.from

用户将两类对象转变成真正的数组,类数组对象和可迭代(iterable)对象【包括es6新增的数据结构set,map】,该方法会返回新的数组对象,并不会改变原对象。

 

类数组对象

var obj={
0:"aaa",
1:"bbb",
length:2
}
Array.from(obj)//["aaa","bbb"]

 

nodelist元素

 

var divlist=document.querySelectorAll('div')
console.log(divlist.toString())//[object NodeList]

 

使用Array.from将其转换成真正的数组

 

var divlist=document.querySelectorAll('div')
var newdivlist=Array.from(divlist)
console.log(Object.prototype.toString.call(Array.from(newdivlist)))//[object Array]

 

另外还有 

map,set,字符串,函数的arguments参数类型,都可作为转换对象。

  • 大小: 4.7 KB
分享到:
评论

相关推荐

    ES6 Array常用扩展的应用实例分析

    主要介绍了ES6 Array常用扩展的应用,结合实例形式分析各种常见扩展方法针对Array数组的转换、遍历、查找、运算等相关操作技巧,需要的朋友可以参考下

    使用es6封装常用的小程序api

    资源使用es6封装了常用的小程序api,在使用的同时可帮助没用过es6的用户快速上手箭头函数

    es6常用方法.txt

    es6的常用方法,es6初学者可以看下:关于箭头函数与function的区别,reduce() 方法说明及应用,export 与import是es6中新增模块功能最主要的两个命令,es6基础系列二:Number

    express-es6-rest-api:ES6 RESTful Express API的入门项目

    Express和ES6 REST API样板 这是使用ES6和Express构建REST API的简单样板。 通过ES6支持 通过REST资源作为 通过支持CORS 通过进行 提示:如果使用的是 ,则可以使用自动将模型公开为REST资源。 入门 # clone it ...

    es6系列教程_ Map详解以及常用api介绍

    下面小编就为大家带来一篇es6系列教程_ Map详解以及常用api介绍。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧

    mongo-nodejs-es6:MongoDB,Nodejs,ES6-CRUD API

    mongo-nodejs-es6:MongoDB,Nodejs,ES6-CRUD API

    ES6常用知识点学习总结

    压缩包包含了ES6中比较常用的知识点代码总结,这是博主自学过程中存下来的,包括,le&const,变量的解构,模块化,函数参数默认值,箭头函数,字符与对象的拓展,class类,try/catchz异常处理,promise等等,请放心...

    基于ES6 Array.of的用法(实例讲解)

    下面小编就为大家带来一篇基于ES6 Array.of的用法(实例讲解)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧

    ES6javaAPI

    新版ES6,java客户端操作elasticsearch比较详细的API。

    Validation:验证使用的ES6和ValidityState API,HTML5元素属性

    验证 验证使用的ES6和ValidityState API,HTML5元素属性

    ES6对象操作实例详解

    本文实例讲述了ES6对象操作。分享给大家供大家参考,具体如下:  1.对象赋值 es5中的对象赋值方式如下: let name=小明; let skill= 'es6开发'; var obj= {name:name,skill:skill}; console.log(obj); 结果为: ...

    继承行为在 ES5 与 ES6 中的区别详解

    主要介绍了继承行为在 ES5 与 ES6 中的区别详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

    es6.core.js

    ES6 Core Symbol 一个不可变的数据类型,用来产生唯一的标识,但是却无法直接访问这个标识 Promise 异步编程函数 Set 有序列表集合,它不会包含重复项 WeakSet 列表集合,和Set一样,只不过它的值只能是非空对象 Map ...

    ES6解构赋值实例详解

    主要介绍了ES6解构赋值,结合实例形式较为详细的分析了ES6结构赋值的基本概念、原理与使用方法,需要的朋友可以参考下

    ES6的解构赋值实例详解

    1 什么是解构赋值 解构赋值允许你使用类似数组或对象字面量的语法将数组和对象的属性赋给各种... [ variable1, variable2, ..., variableN ] = array; 这将为variable1到variableN的变量赋予数组中相应元素项的值。

    ES6数组的扩展详解

    本文实例讲述了ES6数组的扩展。分享给大家供大家参考,具体如下: 1. Array.from() Array.from()将类数组(array-like)对象与可遍历的对象转化为数组并返回。 下面是一个类数组 let arr = { '0':'a', '1':'b', '2...

    figma-api:带TypeScript,Promises和ES6的Figma Api实现

    承诺和ES6。 安装 npm i figma-api 或浏览器版本: ...

    JavaScript ES6中CLASS的使用详解

    class是es6引入的最重要特性之一。在没有class之前,我们只能通过原型链来模拟类。这篇文章我们将详细的介绍关于ES6中CLASS的使用,有需要的朋友们可以参考借鉴,下面来一起看看吧。

Global site tag (gtag.js) - Google Analytics