站长资讯网
最全最丰富的资讯网站

es6中的三个点用法是什么

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

es6中的三个点用法是什么

本教程操作环境: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])

输出结果为:

es6中的三个点用法是什么

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']  //

结果为:

es6中的三个点用法是什么

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  // 将数组展开        } })

赞(0)
分享到: 更多 (0)
网站地图   沪ICP备18035694号-2    沪公网安备31011702889846号