JavaScript 中“...” 的多种用途及代码实例
作者:焚琴煮鹤的熊熊野火
扩展运算符(Spread Operator)和剩余参数(Rest Parameters)是JavaScript中的两个非常有用的特性,实际应用中,这些功能可以用于合并数组、复制对象属性等操作,极大地提高了JavaScript编程的便利性和功能性,感兴趣的朋友跟随小编一起看看吧
一、扩展运算符(Spread Operator)
用于数组:可以将一个数组展开为另一个数组的元素。例如:
const arr1 = [1, 2, 3]; const arr2 = [4, 5, 6]; const combinedArray = [...arr1,...arr2]; console.log(combinedArray); // [1, 2, 3, 4, 5, 6]
可以在函数调用中展开数组参数,使得函数可以接受任意数量的参数。例如:
function sum(a, b, c) { return a + b + c; } const numbers = [1, 2, 3]; console.log(sum(...numbers)); // 6
用于对象:可以复制对象的属性到另一个对象。例如:
const obj1 = { a: 1, b: 2 }; const obj2 = { c: 3,...obj1 }; console.log(obj2); // { c: 3, a: 1, b: 2 }
二、剩余参数(Rest Parameters)
在函数定义中,“...” 可以用来收集多个参数到一个数组中。例如:
function addNumbers(...numbers) { return numbers.reduce((sum, num) => sum + num, 0); } console.log(addNumbers(1, 2, 3, 4, 5)); // 15
在这个函数中,“numbers” 是一个包含所有传入参数的数组。可以使用数组的方法如 “reduce” 来处理这些参数。
三、实际代码实例
this.data.orderList .filter(item => item.quantity > 0) .map(item => ({ ...item, ticket_des: '' // 直接将ticket_des设置为空字符串 }));
在这段 JavaScript 代码中,...item
是扩展运算符的用法。
这里是在对数组进行map
操作时,将原数组中的每个元素(这里是对象item
)进行扩展,并添加一个新的属性ticket_des
且设置为空字符串,从而创建一个新的对象。
这种用法可以避免手动逐个复制对象的已有属性,使得代码更加简洁和易于维护。例如,如果原对象item
有属性a
、b
、c
,使用...item
后,新对象会自动包含这些属性,然后再加上新设置的ticket_des
属性。
到此这篇关于JavaScript 中“...” 的多种用途的文章就介绍到这了,更多相关js “...” 的多种用途内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!