zl程序教程

您现在的位置是:首页 >  Java

当前栏目

ES6展开语法Spread syntax(...)

2023-02-18 16:30:14 时间

展开数组

let arr = [1,3,5,7,9]
console.log(...arr) // 1 3 5 7 9

合并数组

let arr1 = [1,3,5,7,9]
let arr2 = [2,4,6,8,10]
let arr3 = [...arr1, ...arr2]
console.log(arr3) // [1,3,5,7,9,2,4,6,8,10]

函数中接受不固定的参数

function sum(...numbers) {
  return numbers.reduce((pre, cur) => {
    return pre + cur
  })
}
console.log(sum(1,2,3,4,5)) // 15

构造字面量对象

let person = {name: 'swt', age: 20}
let person2 = {...person}
person.name = 'mff'
console.log(person2) // {name: "swt", age: 20}
console.log(person) // {name: "mff", age: 20}

合并对象

合并对象时遇到相同的key后者value会替换前者,新的key加在对象上

let person = {name: 'swt', age: 20}
let person2 = { ...person, name:  'mff', address: 'china' }
console.log(person2) // {name: "mff", age: 20, address: "china"}