ES6 新增的创建数组的方法(小结)

yizhihongxing

关于ES6新增的创建数组的方法,我可以给你提供一份完整的攻略。

概述

ES6新增了两种方式来创建数组,分别是“Array.from”和“Array.of”。

Array.from

Array.from方法可以接收可迭代对象(比如集合和映射)或类数组对象(比如DOM节点列表)作为第一个参数,然后将其转换为一个新的数组并返回。

// 创建字符串为参数的集合
let strSet = new Set('hello world');
// 利用Array.from创建一个数组
let arr = Array.from(strSet);
// 输出结果 ["h", "e", "l", "o", " ", "w", "r", "d"]

// 创建一个DOM节点列表
let nodeList = document.querySelectorAll('p');
// 使用Array.from创建一个数组,并返回节点的textContent
let textArr = Array.from(nodeList, node => node.textContent);

上面代码中,我们可以看到Array.from可以接收一个集合或者一个DOM节点列表作为参数。我们也可以通过第二个参数来做更多的操作,比如我们可以使用箭头函数来返回一个节点列表的textContent属性值组成的数组。

Array.of

Array.of方法可以用来创建一个新数组,并接收任意数量的参数。它将这些参数作为数组的元素,然后返回一个新的数组。这非常有用,因为在JS中创建包含任意数量元素的数组并不是一件容易的事情。

// 创建一个包含三个数字的数组
let numArr = Array.of(1, 2, 3);
// 输出结果 [1, 2, 3]

// 创建一个数组,其中包含一个字符串和一个数字
let mixedArr = Array.of('hello', 2);
// 输出结果 ["hello", 2]

通过上面的示例,我们可以看到Array.of方法的效果会比我们使用普通的数组字面量来创建数组更加的简单明了。

结论

通过使用ES6新增的Array.from和Array.of方法,我们可以更加方便的创建数组,并且在创建数组的时候也可以使用更加灵活的方式。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:ES6 新增的创建数组的方法(小结) - Python技术站

(0)
上一篇 2023年5月27日
下一篇 2023年5月27日

相关文章

  • 微信小程序实现页面导航的方法详解

    让我来详细讲解“微信小程序实现页面导航的方法详解”。 一、背景 在微信小程序中,实现页面导航是常见的需求之一。页面导航能够提供用户友好的浏览体验,方便用户查看和操作不同的页面。因此,在开发微信小程序时,很多页面都需要实现导航功能,比如跳转到其他页面、返回上一级页面等。 二、实现方法 微信小程序提供多种方法实现页面导航,包括路由跳转、tabBar 转发等方法。…

    JavaScript 2023年6月11日
    00
  • js实现的奥运倒计时时钟效果代码

    我来给您介绍一下实现JavaScript奥运倒计时时钟效果的完整攻略。 1.准备工作 在对奥运倒计时时钟效果进行实现之前,我们需要先准备好一些技术和资源: HTML页面 CSS样式文件 JavaScript代码 首先,在HTML页面中,我们需要创建一个div标签,用来作为倒计时时钟显示的容器。可以为这个div添加一个id属性,方便后续的JavaScript代…

    JavaScript 2023年5月27日
    00
  • Ajax请求WebService跨域问题的解决方案

    跨域即浏览器从一个域名的网页,向另一个域名的服务器请求数据,因为同源策略的限制,Ajax请求WebService跨域通常会出现问题。那么如何解决这个问题呢?下面是一种常见的解决方案: 方案一:Jsonp跨域 JSONP(JSON with Padding)是 JSON 的一种“使用模式”,可用于解决跨域问题。JSONP 的原理是通过 标签的 src 属性不受…

    JavaScript 2023年6月11日
    00
  • Vue3.x最小原型系统讲解

    下面我会详细讲解“Vue3.x最小原型系统讲解”的完整攻略。 前言 作为前端开发工程师,我们经常需要使用Vue.js来开发项目。Vue.js是一个轻量级、简洁、易于学习和上手的MVVM框架,它的最新版本Vue3.x相较于Vue2.x,做出了很多优化和改进,比如更快的渲染速度、更小的体积和更好的代码组织能力。但是Vue3.x也带来了一些新概念和新的API,这对…

    JavaScript 2023年6月11日
    00
  • AngularJs expression详解及简单示例

    下面是详细的“AngularJs expression详解及简单示例”的攻略。 什么是AngularJS表达式 AngularJS表达式是一个AngularJS模板内的小片段,用于绑定到AngularJS编译器$compile的作用域属性。表达式以{{ expression }}的形式出现在双括号中,它们绑定到当前作用域上的JavaScript变量。通俗点说…

    JavaScript 2023年6月11日
    00
  • JavaScript性能优化之小知识总结

    JavaScript性能优化之小知识总结 JavaScript作为一门脚本语言,常常用来进行Web开发,然而JavaScript代码性能比其他语言的代码性能低,经常会造成网页的卡顿、响应速度慢等问题。为了避免这些问题,下面是一些关于JavaScript性能优化的小知识总结。 1. 减少对DOM的访问 频繁的对DOM进行读写操作会大大降低网站的性能,因此尽量避…

    JavaScript 2023年5月19日
    00
  • Three.Js实现看房自由小项目

    Three.js实现看房自由小项目攻略 介绍 Three.js是一个基于WebGL的JavaScript 3D库,它可以帮助我们在Web端实现非常炫酷的3D视觉效果,完美地展现产品的三维模型,同时支持丰富的材质、灯光、粒子等效果,可以方便地实现交互效果。 在这篇攻略中,我们将使用Three.js来实现一个看房自由小项目。这个小项目将会模拟一个虚拟房屋,让用户…

    JavaScript 2023年6月11日
    00
  • javascript 玩转Date对象(实例讲解)

    Javascript 玩转 Date 对象(实例讲解) 日期和时间在 Javascript 中有着非常重要的地位,而 Date 对象则是用于处理日期和时间的核心对象。在本攻略中,我们将介绍 Date 对象的常用的方法和属性,并提供一些在实际项目中可能会用到的示例供参考。 初始化 Date 对象 在创建 Date 对象时,可以使用以下语句: var date …

    JavaScript 2023年6月10日
    00
合作推广
合作推广
分享本页
返回顶部