千家信息网

es6中的三个点怎么用

发表于:2025-01-18 作者:千家信息网编辑
千家信息网最后更新 2025年01月18日,这篇文章主要介绍了es6中的三个点怎么用,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。用法:1、合并数组,语法为"[...arr1,
千家信息网最后更新 2025年01月18日es6中的三个点怎么用

这篇文章主要介绍了es6中的三个点怎么用,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。

用法:1、合并数组,语法为"[...arr1, ...arr2]";2、拷贝数组对象,语法为"name= [...数组对象]";3、字符串转字符数组,语法为"[...字符串对象]";4、解构变量,语法为"[变量对象,...name]=值"。

本教程操作环境:windows10系统、ECMAScript 6.0版、Dell G3电脑。

es6中的三个点用法是什么

扩展运算符( spread )是三个点(…),是ES6新增的一种运算符,其作用很多,例如可以将一个数组转为用逗号分隔的参数序列等作用。应用场景中通常使用在对象的扩展运算符和数组的运算符两种类型。

作用如下:

1.获取数组最大的值。

常规:Math.max(1,2,3)

写法:Math.max(…[1,2,3])等同于上面的例子

2.调用方法

function sum(a,b){  console.log(a+b)//5}sum(...[2,3])

输出结果为:

3.连接数组

var arr1 = [0, 1, 2]; var arr2 = [3, 4, 5];  arr1.push(...arr2);

结果数组元素为0、1、2、3、4、5.

4.连接数组

var arr1 = ['a', 'b']; var arr2 = ['c']; var arr3 = ['d', 'e'];[...arr1, ...arr2, ...arr3]

连接后的数组元素为:a、b、c、d、e

5.字符串转为真正的数组

[...'hello']  //

结果为:

6.将类数组转为真正的数组,去重

[...new Set([1,2,3,3])] //

new Set返回一个类数组,...把类数组转化为真正的数组

7.扩展运算法

let map = new Map([        [1, 'one'],         [2, 'two'],         [3, 'three'],  ]);  let arr = [...map.keys()]; // [1, 2, 3]

在写vue项目的时候由于你不知道params有几个,可以直接 params:param.data 或者params: {undefined

...param.data}return axios({  method: param.type,  url: value.prefix + param.url + value.postfix,       params: {      ...param.data  // 将数组展开       }})

感谢你能够认真阅读完这篇文章,希望小编分享的"es6中的三个点怎么用"这篇文章对大家有帮助,同时也希望大家多多支持,关注行业资讯频道,更多相关知识等着你来学习!

0