`
yuyongkun4519
  • 浏览: 44837 次
  • 性别: 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 Iterator遍历器原理,应用场景及相关常用知识拓展详解

    1. **统一接口**:遍历器提供了一个统一的访问接口,无论数据结构如何,都可以通过相同的API进行遍历。 2. **有序访问**:对于某些数据结构,如Set或Map,遍历器可以保证元素的有序访问。 3. **for...of循环**:ES6...

    06 You Don't Know JS:ES6 & Beyond.pdf

    - 介绍ES6中新增的数组方法,如`Array.from()`、`Array.of()`等。 - 分析这些新方法如何简化数组操作。 2. **`Object` 对象** - 讨论ES6中增强的对象API,如`Object.assign()`、`Object.keys()`等。 - 分析...

    apilist:Javascript API清单

    【JavaScript API清单详解】 在编程领域,API(Application Programming Interface)是软件系统之间交互的桥梁,它定义了软件组件如何互相操作。对于JavaScript这门语言,API同样扮演着至关重要的角色,提供了丰富...

    JavaScript使用详解

    - Array.prototype上的方法:如map、filter、reduce等,为函数式编程提供了便利。 5. **异步编程** - 回调函数:处理异步操作的经典方式,但也可能导致回调地狱。 - Promise:用于管理异步操作,提供链式调用...

    《JavaScript基础与案例开发详解》

    由于提供的文件信息不包含实质性的内容描述,而是反复提及《JavaScript基础与案例开发详解》这本书以及一个网址***,这导致无法从中抽取具体的知识点。为了满足您的要求,我将基于“JavaScript基础与案例开发”这一...

    JsZip源代码及中文说明文档

    **JsZip库详解** JsZip是一款强大的JavaScript库,专门用于处理.zip文件的创建、读取和编辑。在网页端,由于安全限制,通常不能直接操作本地文件系统,但JsZip库提供了一种在浏览器环境中处理.zip文件的解决方案,...

    JavaScript使用详解.pdf

    ### JavaScript使用详解 #### 一、JavaScript简介 JavaScript是一种轻量级的编程语言,也是一种解释型脚本语言。它被设计用于向HTML页面添加交互性,例如响应用户的操作(如鼠标点击)、验证表单输入以及动态修改...

    JavaScript语法手册.rar

    ES6引入了数组的新特性,如扩展运算符(...)、解构赋值和Array.from()。对象则可以通过对象字面量{}创建,ES6的属性简写和方法简写使得对象定义更加简洁。 JavaScript还包括错误处理、模块系统和异步编程等内容。try...

    node.JS二进制操作模块buffer对象使用方法详解

    JavaScript语言在ES6引入TypedArray之前并没有读取或操作二进制数据流的机制,因此Buffer类被引入到Node.js的API中,以填补这一空白。Buffer类允许开发者在Node.js中使用JavaScript来创建和操作二进制数据。尽管...

    js代码-ES 7的Array.prototype.includes功能演示代码。

    **JavaScript中的Array.prototype.includes方法详解** 在JavaScript的世界里,数组是一种非常重要的数据结构,用于存储一系列有序的元素。随着语言的不断更新和发展,JavaScript引入了许多新的API和特性,以提高...

    JAVASCRIPT实战手册

    如今,fetch API已成为更现代的异步数据获取方式,它提供了更简洁的API和更好的错误处理机制。 JavaScript也广泛应用在Node.js环境中,它允许开发者使用JavaScript进行服务器端编程。Node.js基于Chrome的V8引擎,...

    突破JavaScript编程实例五十讲 JavaScript精髓 JavaScript技巧

    2.2 数组:学习数组方法,如push、pop、shift、unshift、slice、splice等,以及Array.prototype上的方法,如map、filter、reduce等。 第三讲:函数与闭包 3.1 函数:理解函数的声明与调用,参数传递,以及函数...

    PPK谈JavaScript[扫描版]

    - 数据类型:基本类型(如number、string、boolean等)与引用类型(如object、array等) 2. **控制结构** - 条件语句:`if...else`, `switch...case` - 循环语句:`for`, `while`, `do...while` 3. **函数** - ...

    prototype.js框架资料

    《prototype.js框架详解》 Prototype.js是一个轻量级的JavaScript库,主要由Sam Stephenson开发,旨在简化DOM操作,提供面向对象的编程支持,并优化JavaScript的一些常见任务。它以其强大的功能和良好的性能,在Web...

    Beginning.JavaScript

    ### JavaScript基础知识点详解 #### 一、书籍简介与背景 《Beginning JavaScript》是Wrox出版社出版的一本关于JavaScript编程语言的基础教程。本书由Paul Wilton和Jeremy McPeak共同编写,第三版出版于2007年。该...

    js文档

    【标题】:“JavaScript编程语言详解” 在编程领域,JavaScript(简称JS)是一种广泛使用的轻量级、解释型的脚本语言,主要用于Web开发,实现客户端的动态效果和交互。JavaScript语法简洁,易于学习,但同时也拥有...

    前端开源库-qp-library

    **前端开源库——qp-library详解** 在Web开发领域,前端开源库扮演着至关重要的角色,它们为开发者提供了便捷、高效且可复用的代码模块。本文将深入探讨名为"qp-library"的JavaScript实用程序对象库,它是一个专为...

    prototype.js简介

    6. **数组操作** - 通过扩展Array对象,如`Array.prototype.each()`遍历数组,`Array.prototype.clone()`复制数组,使得数组操作更加高效。 7. **字符串和对象操作** - prototype.js 也增强了String和Object对象,...

    jscript中文帮助

    **JScript 中文帮助文档详解** JScript 是微软公司开发的一种轻量级的脚本语言,它是基于ECMAScript标准的实现,主要用于Windows环境,尤其是与Internet Explorer浏览器和ActiveX技术相结合。JScript 和JavaScript...

Global site tag (gtag.js) - Google Analytics