回答es6中的三个点用法是什么

 所属分类:web前端开发

 浏览:131次-  评论: 0次-  更新时间:2022-10-30
描述:更多教程资料进入php教程获得。 用法:1、合并数组,语法为“[...arr1, ...arr2]”;2、拷贝数组对象,语法为“name= [...数组对象]”;3...
更多教程资料进入php教程获得。

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

前端(vue)入门到精通课程:进入学习
Apipost = Postman + Swagger + Mock + Jmeter 超好用的API调试工具:点击使用

本教程操作环境: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中的三个点用法是什么的详细内容,更多请关注zzsucai.com其它相关文章!

 标签: es6,
积分说明:注册即送10金币,每日签到可获得更多金币,成为VIP会员可免金币下载! 充值积分充值会员更多说明»

讨论这个素材(0)回答他人问题或分享使用心得奖励金币

〒_〒 居然一个评论都没有……

表情  文明上网,理性发言!