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

关于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日

相关文章

  • 浅谈JavaScript function函数种类

    浅谈JavaScript function函数种类 在JavaScript中,函数是一种非常重要的概念。函数就是一段代码块,可以被多次调用。JavaScript中的函数又可以分为多种类型,下面我们将详细介绍这些类型。 1. 函数声明 函数声明是最常见的函数类型。它是使用function关键字定义的一个函数。函数声明的基本语法如下: function func…

    JavaScript 2023年5月27日
    00
  • 纯javascript判断查询日期是否为有效日期

    针对“纯javascript判断查询日期是否为有效日期”的问题,我给出如下攻略: 1.判断规则 要判断日期是否有效,需要先确定日期的格式。在常见的日期格式中,比较常用的是以下三种: 年月日格式:如2022-07-01; 月日年格式:如07/01/2022; 日月年格式:如01.07.2022。 无论哪种日期格式,都需要满足一些规则才能算是有效的日期。下面列出…

    JavaScript 2023年5月27日
    00
  • JavaScript 应用技巧集合[推荐]

    JavaScript 应用技巧集合[推荐] 概述 这是一篇涵盖 JavaScript 应用技巧的文章,旨在通过对常用的应用场景进行剖析和实例演示,帮助读者更加深入地理解 JavaScript 并掌握一些实用技巧。 目录 模块化编程 异步编程 函数式编程 代码优化 ES6 语法 模块化编程 在大型项目中,代码的组织和管理变得至关重要。模块化编程是一种构建可维护…

    JavaScript 2023年6月1日
    00
  • 一个非常强大完整的web表单验证程序Validator v1.05

    Validator v1.05 – 一个强大的web表单验证程序 Validator v1.05 是一个高效,灵活和功能强大的表单验证程序,可以帮助web开发人员轻松地验证使用者提交的表单输入。其主要特点包括: 简单易用:具有清晰的API和文档,易于配置和使用。 强大的验证能力:可以确保输入符合特定格式而且符合业务规则。 可扩展性:可以通过编写自定义插件来进…

    JavaScript 2023年6月10日
    00
  • TreeNodeCheckChanged事件触发方法代码实例

    对于.NET平台中的TreeView控件,其中的节点是否被勾选的状态会影响到整棵树的结构和数据,为此,TreeView提供了一个名为TreeNodeCheckChanged的事件,可以监听节点是否被勾选或者取消勾选的状态变化。以下是详细的介绍和示例说明。 TreeNodeCheckChanged事件简介 事件说明 TreeNodeCheckChanged是T…

    JavaScript 2023年6月11日
    00
  • 基于JavaScript实现大文件上传后端代码实例

    当今互联网上的许多应用程序都需要处理大文件上传的功能。而为了保证数据传输的稳定和安全,常常需要将文件分割成多个小部分并分别上传。下面是基于JavaScript实现大文件上传后端代码实例的完整攻略。 具体步骤 准备工作: 在前端界面上,需要使用File API来打开本地文件,并在文件上传过程中将其转换为二进制流。 “` “` 在后端代码中,需要使用Node…

    JavaScript 2023年5月27日
    00
  • JavaScript对象扩展方法的用法详解

    JavaScript对象扩展方法的用法详解 JavaScript对象扩展方法,是指在原有对象上添加新的属性或方法,使得对象拥有更多的功能和特性。使用对象扩展方法的好处在于,能够避免繁琐的重复代码,提高代码的可维护性。 添加对象属性 直接添加 可以使用点号(.)或方括号([])来添加对象属性。下面是两个添加属性的示例。 // 使用点号添加属性 var obj …

    JavaScript 2023年5月27日
    00
  • Android 一些常用的混淆Proguard

    下面是 Android 常用的混淆 Proguard 的完整攻略,主要包括以下几个部分: Proguard 简介 Proguard 的作用 Proguard 的启用和配置 Proguard 的一些示例说明 Proguard 简介 ProGuard 是一个 Java 代码混淆压缩工具,使用它可以对 Java 代码进行混淆和压缩,减小 APK 的大小,并且提高 …

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