广告
返回顶部
首页 > 资讯 > 精选 >JavaScript扩展运算符怎么用
  • 249
分享到

JavaScript扩展运算符怎么用

2023-06-14 08:06:35 249人浏览 薄情痞子
摘要

小编给大家分享一下javascript扩展运算符怎么用,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!复制数组我们可以使用展开操作符复制数组,不过要注意的是这是一个

小编给大家分享一下javascript扩展运算符怎么用,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!

复制数组

我们可以使用展开操作符复制数组,不过要注意的是这是一个浅拷贝

const arr1 = [1,2,3];const arr2 = [...arr1];console.log(arr2);// [ 1, 2, 3 ]

这样我们就可以复制一个基本的数组,注意,它不适用于多级数组或带有日期或函数的数组。

合并数组

假设我们有两个数组想合并为一个,早期间我们可以使用concat方法,但现在可以使用展开操作符:

const arr1 = [1,2,3];const arr2 = [4,5,6];const arr3 = [...arr1, ...arr2];console.log(arr3);// [ 1, 2, 3, 4, 5, 6 ]

我们还可以通过不同的排列方式来说明哪个应该先出现。

const arr3 = [...arr2, ...arr1];console.log(arr3);[4, 5, 6, 1, 2, 3];

此外,展开运算符号还适用多个数组的合并:

const output = [...arr1, ...arr2, ...arr3, ...arr4];

向数组中添加元素

let arr1 = ['this', 'is', 'an'];arr1 = [...arr1, 'array'];console.log(arr1);// [ 'this', 'is', 'an', 'array' ]

向对象添加属性

假设你有一个user 的对象,但它缺少一个age属性。

const user = {  firstname: 'Chris',  lastname: 'Bongers'};

要向这个user对象添加age,我们可以再次利用展开操作符。

const output = {...user, age: 31};

使用 Math() 函数

假设我们有一个数字数组,我们想要获得这些数字中的最大值、最小值或者总和。

const arr1 = [1, -1, 0, 5, 3];

为了获得最小值,我们可以使用展开操作符和 Math.min 方法。

const arr1 = [1, -1, 0, 5, 3];const min = Math.min(...arr1);console.log(min);// -1

同样,要获得最大值,可以这么做:

const arr1 = [1, -1, 0, 5, 3];const max = Math.max(...arr1);console.log(max);// 5

如大家所见,最大值5,如果我们删除5,它将返回3

你可能会好奇,如果我们不使用展开操作符会发生什么?

const arr1 = [1, -1, 0, 5, 3];const max = Math.max(arr1);console.log(max);// NaN

这会返回NaN,因为JavaScript不知道数组的最大值是什么。

rest 参数

假设我们有一个函数,它有三个参数。

const myFunc(x1, x2, x3) => {    console.log(x1);    console.log(x2);    console.log(x3);}

我们可以按以下方式调用这个函数:

myFunc(1, 2, 3);

但是,如果我们要传递一个数组会发生什么。

const arr1 = [1, 2, 3];

我们可以使用展开操作符将这个数组扩展到我们的函数中。

myFunc(...arr1);// 1// 2// 3

这里,我们将数组分为三个单独的参数,然后传递给函数。

const myFunc = (x1, x2, x3) => {  console.log(x1);  console.log(x2);  console.log(x3);};const arr1 = [1, 2, 3];myFunc(...arr1);// 1// 2// 3

向函数传递无限参数

假设我们有一个函数,它接受无限个参数,如下所示:

const myFunc = (...args) => {  console.log(args);};

如果我们现在调用这个带有多个参数的函数,会看到下面的情况:

myFunc(1, 'a', new Date());

返回:

[  1,  'a',  Date {    __proto__: Date {}  }]

然后,我们就可以动态地循环遍历参数。

将 nodeList 转换为数组

假设我们使用了展开运算符来获取页面上的所有p

const el = [...document.querySelectorAll('p')];console.log(el);// (3) [p, p, p]

在这里可以看到我们从dom中获得了3个p

现在,我们可以轻松地遍历这些元素,因为它们是数组了。

const el = [...document.querySelectorAll('p')];el.forEach(item => {  console.log(item);});// <p></p>// <p></p>// <p></p>

解构对象

假设我们有一个对象user:

const user = {  firstname: 'Chris',  lastname: 'Bongers',  age: 31};

现在,我们可以使用展开运算符将其分解为单个变量。

const {firstname, ...rest} = user;console.log(firstname);console.log(rest);// 'Chris'// { lastname: 'Bongers', age: 31 }

这里,我们解构了user对象,并将firstname解构为firstname变量,将对象的其余部分解构为rest变量。

展开字符串

展开运算符的最后一个用例是将一个字符串分解成单个单词。

假设我们有以下字符串:

const str = 'Hello';

然后,如果我们对这个字符串使用展开操作符,我们将得到一个字母数组。

const str = 'Hello';const arr = [...str];console.log(arr);// [ 'H', 'e', 'l', 'l', 'o' ]

以上是“JavaScript扩展运算符怎么用”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注编程网精选频道!

--结束END--

本文标题: JavaScript扩展运算符怎么用

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

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

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

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

下载Word文档
猜你喜欢
  • JavaScript扩展运算符怎么用
    小编给大家分享一下JavaScript扩展运算符怎么用,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!复制数组我们可以使用展开操作符复制数组,不过要注意的是这是一个...
    99+
    2023-06-14
  • ES6中扩展运算符怎么用
    这篇文章主要介绍了ES6中扩展运算符怎么用,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。扩展运算符  ...可以将数组转换为逗号分隔的参数序...
    99+
    2022-10-19
  • JavaScript中如何使用扩展运算符
    这篇文章给大家介绍JavaScript中如何使用扩展运算符,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。个人对…常用方法的理解…作为扩展运算符这里指的扩展是针对数组或字符串或伪数组(就...
    99+
    2022-10-19
  • JS ES扩展运算符怎么使用
    这篇文章主要介绍“JS ES扩展运算符怎么使用”,在日常操作中,相信很多人在JS ES扩展运算符怎么使用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”JS ES扩展运算符怎么使用...
    99+
    2023-06-21
  • javascript中怎么提高扩展运算符的性能
    这篇“javascript中怎么提高扩展运算符的性能”文章,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要参考一下,对于“javascript中怎么提高扩展运算符的性能”,小编整理了以下知识点,请大家跟着小编的步伐一...
    99+
    2023-06-06
  • JavaScript扩展运算符的简写方法
    这篇文章主要介绍JavaScript扩展运算符的简写方法,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!扩展运算符简写扩展运算符有几种用例让JavaScript代码更加有效使用,可以用来代替某个数组函数。简写:不像co...
    99+
    2023-06-27
  • ES6中的扩展运算符怎么使用
    这篇文章主要讲解了“ES6中的扩展运算符怎么使用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“ES6中的扩展运算符怎么使用”吧!ES6的扩展运算符,它的语法...
    99+
    2022-10-19
  • es6对象扩展运算符怎么应用
    ES6的对象扩展运算符(`...`)可以用于复制对象、合并对象、传递函数参数等多种应用。 复制对象:使用对象扩展运算符可以非常方...
    99+
    2023-10-25
    es6
  • JavaScript中如何使用扩展运算符展开对象
    这篇文章主要为大家展示了“JavaScript中如何使用扩展运算符展开对象”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“JavaScript中如何使用扩展运算符展开对象”这篇文章吧。展开对象co...
    99+
    2023-06-04
  • ES6扩展运算符如何使用
    这篇“ES6扩展运算符如何使用”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“ES6扩展运算符如何使用”文章吧。什么是spre...
    99+
    2023-06-17
  • es6中扩展运算符如何用
    本篇内容介绍了“es6中扩展运算符如何用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成! ...
    99+
    2022-10-19
  • 详解TS对象扩展运算符和rest运算符
    目录概述对象 rest 属性对象扩展属性制作对象的浅拷贝keyof 和查找类型keyof 操作符号索引类型查询概述 TypeScript 2.1 增加了对 对象扩展运算和 rest ...
    99+
    2022-11-12
  • 怎么在python中利用运算符扩展列表
    本篇文章给大家分享的是有关怎么在python中利用运算符扩展列表,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。python的五大特点是什么python的五大特点:1.简单易学,...
    99+
    2023-06-14
  • JavaScript运算符、 算数运算符、赋值运算符怎么用
    这篇文章主要介绍“JavaScript运算符、 算数运算符、赋值运算符怎么用”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“JavaScript运算符、 算数运算符、...
    99+
    2022-10-19
  • JavaScript扩展运算符的学习及应用详情(ES6)
    目录学习应用函数参数数组合并解构赋值字符串转换转换数组前言: 扩展运算符是ES6新增的一种运算符,他可以帮助我们简化代码,简化操作,所以在开发中是非常常用的,下面我将从学习与应用两个...
    99+
    2022-11-13
    JavaScript扩展运算符应用 JavaScript扩展运算符
  • JavaScript中如何使用扩展运算符拷贝数组
    这篇文章将为大家详细讲解有关JavaScript中如何使用扩展运算符拷贝数组,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。拷贝数组const arr = [1, 2...
    99+
    2023-06-05
  • JavaScript中运算符与数组扩展详细讲解
    目录运算符扩展运算符指数运算符链判断运算符Null判断运算符逻辑赋值运算符数组扩展方法Array.from()Array.of()copyWithin()find()fill()fl...
    99+
    2022-11-13
    JS运算符与数组扩展 JS数组扩展 JS运算符
  • JavaScript运算符怎么用
    这篇文章主要介绍了JavaScript运算符怎么用,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。JavaScript有什么特点1、js属于一种解释性脚本语言;2、在绝大多数浏...
    99+
    2023-06-14
  • JavaScript展开运算符和剩余运算符有什么区别
    今天小编给大家分享一下JavaScript展开运算符和剩余运算符有什么区别的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收...
    99+
    2022-10-19
  • JavaScript如何使用展开运算符
    小编给大家分享一下JavaScript如何使用展开运算符,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!使用展开运算符(...)var fruits&nb...
    99+
    2023-06-17
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作