… 称为 “展开运算符” (spread operator),它可以将数组或对象展开成一个列表或一组键值对,常用于组合两个或多个阵列。文章来源:https://www.toymoban.com/news/detail-732571.html
const arr = [1, 5, 3, 8, 2]
console.log(...arr)//1 5 3 8 2
说明:不会修改原数组文章来源地址https://www.toymoban.com/news/detail-732571.html
典型运用场景
求最大最小值
Math.max(...arr)
Math.min(...arr)
合并数组
const arr1 = [1, 2, 3]
const arr2 = [4, 5, 6]
const arr = [...arr1, ...arr2] // [1, 2, 3, 4, 5, 6]
组合对象
const obj1 = {a: 1, b: 2};
const obj2 = {...obj1, c: 3, d: 4}; // {a: 1, b: 2, c: 3, d: 4}
函数赋值
function myFunction(x, y, z) {
console.log(x + y + z);
}
const arr = [1, 2, 3];
myFunction(...arr); // 6
解构赋值
let [a, ...b] = [1, 2, 3, 4] //a==1, b==[2, 3, 4]
到了这里,关于ES6-扩展运算符“...“的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!