iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >es6数组中可不可以用展开符
  • 167
分享到

es6数组中可不可以用展开符

2023-07-04 10:07:49 167人浏览 泡泡鱼
摘要

这篇文章主要讲解了“es6数组中可不可以用展开符”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“es6数组中可不可以用展开符”吧!es6数组可以用展开符。展开符“...”会将可迭代对象展开到其

这篇文章主要讲解了“es6数组中可不可以用展开符”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“es6数组中可不可以用展开符”吧!

es6数组可以用展开符。展开符“...”会将可迭代对象展开到其单独的元素中,而所谓的可迭代对象就是任何能用“for of”循环进行遍历的对象,例如数组、字符串、Map 、Set;当展开符用于数组,可以将一个数组转为用逗号分隔的参数序列。

展开符(扩展操作符) 是ES6中引入的,将可迭代对象展开到其单独的元素中,所谓的可迭代对象就是任何能用for of循环进行遍历的对象,例如:数组、字符串、Map 、Set 、DOM节点等。

展开运算符(spread operator)允许一个表达式在某处展开。展开运算符在多个参数(用于函数调用)或多个元素(用于数组字面量)或者多个变量(用于解构赋值)的地方可以使用。

es6展开符的使用(数组方面)

1、复制数组

给定一个数组,想要将一个数组的成员复制到另一个数组中,该怎么做?

const a = [1, 2];const b = a;console.log(b); // [1, 2]

真有表面上这么简单吗?试着修改一下a数组中的值

a[0] = 3;console.log(b); // [3, 2]

诶?怎么我修改了a数组中的值,结果b数组中的值也变了?这里涉及到的是堆栈的原理,就不具体展开说了,你只需要知道简单地使用两边相等的方式是不能完成数组的复制的,这里使用展开运算符就可以完成啦?

const a = [1, 2];const c = [...a];console.log(c); // [1, 2]a[0] = 3;console.log(c); // [1, 2]

2、合并数组

const a = [1, 2];const b = [3];const c = [4, 5];console.log([...a, ...b, ...c]); // [1, 2, 3, 4, 5]console.log([...c, ...a, ...b]); // [4, 5, 1, 2, 3]console.log([99, ...a, 24, ...b, ...c]); // [99, 1, 2, 24, 3, 4, 5]

3、字符串转为数组

前置知识:字符串可以按照数组的形式展开?

const name = 'Jae';console.log(...name); // J a e

字符串转数组除了用 split() 方法,也可以用展开运算符?

const name = 'Jae';const name_string = [...name];console.log(name_string); // ["J", "a", "e"]

4、常见的类数组转化为数组

为什么要将类数组转化为数组呢?因为类数组不能使用数组的方法,将其转化过来对于一些对数据进行处理的需求就更加方便了 ~

  • arguments

function func() {console.log(arguments);}func(1, 2); // Arguments(2) [1, 2, callee: ƒ, Symbol(Symbol.iterator): ƒ]// 使用展开远算符function func() {console.log([...arguments]);}func(1, 2); // [1, 2]

<!--html代码--><p>1</p><p>2</p><p>3</p>
const a = document.querySelectAll("p");console.log(a); // NodeList(3) [p, p, p]console.log([...a]); // [p, p, p]

感谢各位的阅读,以上就是“es6数组中可不可以用展开符”的内容了,经过本文的学习后,相信大家对es6数组中可不可以用展开符这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是编程网,小编将为大家推送更多相关知识点的文章,欢迎关注!

--结束END--

本文标题: es6数组中可不可以用展开符

本文链接: https://www.lsjlt.com/news/344155.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • es6数组中可不可以用展开符
    这篇文章主要讲解了“es6数组中可不可以用展开符”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“es6数组中可不可以用展开符”吧!es6数组可以用展开符。展开符“...”会将可迭代对象展开到其...
    99+
    2023-07-04
  • es6扩展运算符可不可以去重
    这篇文章主要介绍了es6扩展运算符可不可以去重的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇es6扩展运算符可不可以去重文章都会有所收获,下面我们一起来看看吧。 ...
    99+
    2024-04-02
  • php数组中key可不可以是字符
    这篇“php数组中key可不可以是字符”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“php数组中key可不可以是字符”文章吧...
    99+
    2023-06-30
  • es6可不可以用双引号
    这篇文章主要介绍“es6可不可以用双引号”,在日常操作中,相信很多人在es6可不可以用双引号问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”es6可不可以用双引号”的疑惑有所帮...
    99+
    2024-04-02
  • es6中常量可不可以修改
    这篇文章主要讲解了“es6中常量可不可以修改”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“es6中常量可不可以修改”吧! es6...
    99+
    2024-04-02
  • es6中let声明可不可以重名
    这篇文章主要介绍“es6中let声明可不可以重名”,在日常操作中,相信很多人在es6中let声明可不可以重名问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”es6中let声明可...
    99+
    2024-04-02
  • es6和es5可不可以混合使用
    这篇“es6和es5可不可以混合使用”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“es6和...
    99+
    2024-04-02
  • php foreach可不可以遍历数组
    这篇文章主要介绍了php foreach可不可以遍历数组的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇php foreach可不可以遍历数组文章都会有所收获,下面我们一起来看看吧。php foreach可以遍历...
    99+
    2023-06-30
  • php中数组的键名可不可以重复
    今天小编给大家分享一下php中数组的键名可不可以重复的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。php数组的键名不可以重复...
    99+
    2023-06-30
  • php数组可不可以储存变量
    本文小编为大家详细介绍“php数组可不可以储存变量”,内容详细,步骤清晰,细节处理妥当,希望这篇“php数组可不可以储存变量”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。php数组可以储存变量。PHP数组是一个能...
    99+
    2023-07-04
  • php可不可以直接输出数组
    这篇文章主要介绍“php可不可以直接输出数组”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“php可不可以直接输出数组”文章能帮助大家解决问题。php可以直接输出数组,有两种方法:1、用print_r...
    99+
    2023-06-30
  • php数组中的元素可不可以是变量
    今天小编给大家分享一下php数组中的元素可不可以是变量的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。PHP数组中的元素可以是...
    99+
    2023-07-02
  • linux可不可以将用户从组中删除
    这篇文章主要讲解了“linux可不可以将用户从组中删除”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“linux可不可以将用户从组中删除”吧! ...
    99+
    2023-03-20
    linux
  • php函数返回值可不可以是数组
    这篇文章主要讲解了“php函数返回值可不可以是数组”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“php函数返回值可不可以是数组”吧!php函数返回值可以是数组。在php函数中,利用retur...
    99+
    2023-07-02
  • mysql函数中可不可以用游标
    这篇“mysql函数中可不可以用游标”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“mysq...
    99+
    2024-04-02
  • javascript数组里可不可以包含对象
    本文小编为大家详细介绍“javascript数组里可不可以包含对象”,内容详细,步骤清晰,细节处理妥当,希望这篇“javascript数组里可不可以包含对象”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深...
    99+
    2024-04-02
  • php可不可以重置数组的键名
    今天小编给大家分享一下php可不可以重置数组的键名的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。php可以重置数组的键名。在...
    99+
    2023-06-30
  • JavaScript中可不可以用class
    本文小编为大家详细介绍“JavaScript中可不可以用class”,内容详细,步骤清晰,细节处理妥当,希望这篇“JavaScript中可不可以用class”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深...
    99+
    2024-04-02
  • jquery中可不可以有匿名函数
    本文小编为大家详细介绍“jquery中可不可以有匿名函数”,内容详细,步骤清晰,细节处理妥当,希望这篇“jquery中可不可以有匿名函数”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识...
    99+
    2024-04-02
  • vue中props可不可以传递函数
    这篇“vue中props可不可以传递函数”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“vu...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作