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日

相关文章

  • JS使用tofixed与round处理数据四舍五入的区别

    JS使用toFixed与round处理数据四舍五入的区别 在JavaScript中,我们常常需要对数字数据进行四舍五入的操作。在这种情况下,通常有两个方法来实现此目的,即使用toFixed和round方法。这两种方法在实现上有很大的区别,这篇文章将详细介绍这两种方法的区别以及它们的使用。 关于toFixed方法的介绍 toFixed是JavaScript提供…

    JavaScript 2023年5月28日
    00
  • element-ui表格合并span-method的实现方法

    下面是”element-ui表格合并span-method的实现方法 “的完整攻略。 1. 简介 在使用 Element UI 表格组件时,经常遇到需要对表格进行合并单元格的操作。Element UI 表格提供了 span-method 方法来实现单元格合并,可以按行或列进行合并。span-method 方法的作用是在表格初始渲染和数据更新时对单元格进行合并…

    JavaScript 2023年6月10日
    00
  • webpack实现热更新(实施同步刷新)

    webpack实现热更新是在开发过程中非常常见的需求,它可以在代码修改后自动刷新页面,使开发人员能够更方便地查看效果。下面是实现webpack热更新的完整攻略: 1. 配置webpack-dev-server webpack-dev-server是webpack中的一个开发服务器,它可以实现热更新,而我们只需要在启动webpack-dev-server时添加…

    JavaScript 2023年6月1日
    00
  • 你可能不知道的JavaScript位运算符详解

    你可能不知道的JavaScript位运算符详解 介绍 在JavaScript中,除了常用的加减乘除运算符,还有一些位运算符。这些运算符可以对给定的数字进行二进制位操作。本文将为你详细讲解这些运算符。 位运算符分类 JavaScript中一共有7种位运算符,可以分为以下几类: 按位与运算符(&) 按位或运算符(|) 按位异或运算符(^) 左移运算符(&…

    JavaScript 2023年5月28日
    00
  • JS与Jquery获取屏幕、浏览器、页面的宽度和高度对比整理

    获取屏幕、浏览器、页面的宽度和高度是前端开发中常见的需求,Javascript和jQuery都提供了相关的API来实现这个功能。下面我们来一步步剖析如何获取宽高以及它们之间的区别。 获取屏幕宽高(Javascript) 可以使用window.screen对象来获取屏幕的宽高。 var screenWidth = window.screen.width; //…

    JavaScript 2023年6月11日
    00
  • js实现ArrayList功能附实例代码

    下面是详细讲解“js实现ArrayList功能附实例代码”的完整攻略。 什么是ArrayList? ArrayList是一种数据结构,它可以用来存储一组数据。它的特点是可以动态地增加或删除数据,并且可以随机访问其中的元素。在JavaScript中,没有内置的ArrayList数据结构,但是我们可以使用数组来实现它。 实现ArrayList的基本操作 添加元素…

    JavaScript 2023年5月27日
    00
  • JS实现遍历不规则多维数组的方法

    实现遍历不规则多维数组的方法,需要使用递归函数。递归函数是指在函数内部调用自身的函数,通过递归可以遍历多维数组中的每一个元素。下面是实现该方法的完整攻略。 步骤一:定义递归函数 首先需要定义一个递归函数,该函数可以遍历多维数组的每一项,并且判断该项是否为数组类型。如果该项是数组类型,则继续递归调用该函数。 function traverseArray(arr…

    JavaScript 2023年5月27日
    00
  • 10个最受欢迎的 JavaScript框架(推荐)

    10个最受欢迎的 JavaScript框架(推荐)攻略 1. 什么是JavaScript框架? JavaScript框架是一种将一些较为复杂的任务给封装在一起,并提供一些便利性的工具的集合。JavaScript框架有很多,而每个框架都有自己独特的特性,可以根据项目需要进行选择。 2. 为什么需要用JavaScript框架? JavaScript框架有很多功能…

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