本教程操作环境: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])
登录后复制

输出结果为:

06.png

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']  //
登录后复制

结果为:

07.png

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  // 将数组展开
       }
})
登录后复制

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

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

点赞(57)

评论列表共有 0 条评论

立即
投稿
返回
顶部