我是靠谱客的博主 如意书包,这篇文章主要介绍es6中的三个点用法是什么,现在分享给大家,希望可以做个参考。

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

es6中的三个点用法是什么

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

作用如下:

1.获取数组最大的值。

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

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

2.调用方法

复制代码
1
2
3
4
function sum(a,b){ console.log(a+b)//5 } sum(...[2,3])
登录后复制

输出结果为:

06.png

3.连接数组

复制代码
1
2
3
var arr1 = [0, 1, 2]; var arr2 = [3, 4, 5]; arr1.push(...arr2);
登录后复制

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

4.连接数组

复制代码
1
2
3
4
var arr1 = ['a', 'b']; var arr2 = ['c']; var arr3 = ['d', 'e']; [...arr1, ...arr2, ...arr3]
登录后复制

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

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

复制代码
1
[...'hello'] //
登录后复制

结果为:

07.png

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

复制代码
1
[...new Set([1,2,3,3])] //
登录后复制

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

7.扩展运算法

复制代码
1
2
3
4
5
6
let map = new Map([ [1, 'one'], [2, 'two'], [3, 'three'], ]); let arr = [...map.keys()]; // [1, 2, 3]
登录后复制

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

复制代码
1
2
3
4
5
6
7
8
...param.data} return axios({   method: param.type,   url: value.prefix + param.url + value.postfix, params: {    ...param.data // 将数组展开 } })
登录后复制

【相关推荐:javascript视频教程、web前端】

以上就是es6中的三个点用法是什么的详细内容,更多请关注靠谱客其它相关文章!

最后

以上就是如意书包最近收集整理的关于es6中的三个点用法是什么的全部内容,更多相关es6中内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(113)

评论列表共有 0 条评论

立即
投稿
返回
顶部