广告
返回顶部
首页 > 资讯 > 前端开发 > VUE >JS中使用扩展运算符的方法有哪些
  • 161
分享到

JS中使用扩展运算符的方法有哪些

2024-04-02 19:04:59 161人浏览 薄情痞子
摘要

本篇内容主要讲解“js中使用扩展运算符的方法有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“JS中使用扩展运算符的方法有哪些”吧!复制数组我们可以使用展开操

本篇内容主要讲解“js中使用扩展运算符的方法有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“JS中使用扩展运算符的方法有哪些”吧!

复制数组

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

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 转换为数组

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

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

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

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

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

解构对象

假设我们有一个对象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' ]

到此,相信大家对“JS中使用扩展运算符的方法有哪些”有了更深的了解,不妨来实际操作一番吧!这里是编程网网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

--结束END--

本文标题: JS中使用扩展运算符的方法有哪些

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

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

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

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

下载Word文档
猜你喜欢
  • JS中使用扩展运算符的方法有哪些
    本篇内容主要讲解“JS中使用扩展运算符的方法有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“JS中使用扩展运算符的方法有哪些”吧!复制数组我们可以使用展开操...
    99+
    2022-10-19
  • ES6扩展运算符的使用方法有哪些
    这篇文章主要介绍“ES6扩展运算符的使用方法有哪些”,在日常操作中,相信很多人在ES6扩展运算符的使用方法有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”ES6扩展运算符...
    99+
    2022-10-19
  • JS位运算符的使用方法有哪些
    本篇内容主要讲解“JS位运算符的使用方法有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“JS位运算符的使用方法有哪些”吧!1. 使用左移运算符 << 迅速得出2的次方1 ...
    99+
    2023-06-29
  • JavaScript中使用扩展运算符进行空检查的最佳方法有哪些
    这篇文章主要介绍JavaScript中使用扩展运算符进行空检查的最佳方法有哪些,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!进行空检查的最佳方法你还记得你写的第一个空检查代码吗?当 JavaScript 还没有现在这...
    99+
    2023-06-17
  • ES6扩展运算符的使用方法示例
    目录什么是spread 和rest运算符数组的扩展运算符rest运算符(收集作用)spread运算符(展开作用)对象的扩张运算符浅克隆深克隆总结什么是spread 和rest运算符 ...
    99+
    2022-11-12
  • JavaScript展开运算符的方式有哪些
    这篇文章主要讲解了“JavaScript展开运算符的方式有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“JavaScript展开运算符的方式有哪些”吧!...
    99+
    2022-10-19
  • 逻辑运算符的使用方法有哪些
    逻辑运算符通常用于布尔类型的值之间进行比较和操作,常见的逻辑运算符有以下几种:1. 与运算符(&&):当且仅当两个操作数都为真时,结...
    99+
    2023-06-14
    逻辑运算符
  • ES6中的扩展运算符怎么使用
    这篇文章主要讲解了“ES6中的扩展运算符怎么使用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“ES6中的扩展运算符怎么使用”吧!ES6的扩展运算符,它的语法...
    99+
    2022-10-19
  • javascript中&&运算符与||运算符的使用方法实例
    目录前言&&运算符||运算符||运算符的小demo本章目标案例实践(通过加载json渲染数据)结尾总结前言 在前端开发领域中,&&运算符和||运算符...
    99+
    2022-11-12
  • javascript中&&运算符与||运算符的使用方法
    本篇文章为大家展示了javascript中&&运算符与||运算符的使用方法,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。前言在前端开发领域中,&&运算符和||运算符是...
    99+
    2023-06-25
  • Golang中的运算符有哪些及怎么使用
    今天小编给大家分享一下Golang中的运算符有哪些及怎么使用的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。Go 语言内置的运...
    99+
    2023-07-04
  • js中操作字符串的方法有哪些
    小编给大家分享一下js中操作字符串的方法有哪些,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!var a = '世界上最远...
    99+
    2022-10-19
  • Python中的运算符有哪些及怎么用
    Python 运算符运算符用于对变量和值执行操作。Python 在以下组中划分运算符:算术运算符赋值运算符比较运算符逻辑运算符身份运算符成员运算符位运算符Python 算术运算符算术运算符与数值一起使用来执行常见的数学运算:运算符:+名称:...
    99+
    2023-05-14
    Python
  • javascript中的运算符有哪些及怎么用
    今天小编给大家分享一下javascript中的运算符有哪些及怎么用的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面...
    99+
    2022-10-19
  • C#中可用的逻辑运算符有哪些
    今天小编给大家分享一下C#中可用的逻辑运算符有哪些的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。实例请看下面的实例,了解 C...
    99+
    2023-06-17
  • js裁剪字符串的常用方法有哪些
    这篇文章主要介绍js裁剪字符串的常用方法有哪些,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!一.Slice1.两个参数:两个参数:起始索引(开始位置),终止索引(结束位置),提取字符串的某个部分并在新字符串中返回被提...
    99+
    2023-06-29
  • js常用的截取字符串方法有哪些
    JavaScript中常用的字符串截取方法有以下几种:1. `substring(start, end)`:截取字符串的一...
    99+
    2023-08-29
    js
  • java中位运算符的应用范围有哪些
    java中位运算符的应用范围有哪些?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。常用的java框架有哪些1.SpringMVC,Spring Web MVC是一种基于Java的...
    99+
    2023-06-14
  • C语言中位运算符"|"的高级用法有哪些
    本篇内容主要讲解“C语言中位运算符"|"的高级用法有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“C语言中位运算符"|"的高级用法有哪些”吧!一、将两...
    99+
    2023-07-06
  • JS解构的使用方法有哪些
    这篇文章主要介绍“JS解构的使用方法有哪些”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“JS解构的使用方法有哪些”文章能帮助大家解决问题。1. 交换变量(Swap variables)交换2个变量的...
    99+
    2023-07-04
软考高级职称资格查询
推荐阅读
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作