JavaScript的扩展运算符[...详解7种使用方法]

扩展运算符的使用途径

1、在解构赋值中使用
let [a,b]=[1,2]
console.log(a,b) // a=1 b=2

let [c,d]=[1,2,3,4]
console.log(c,d) // 按需解构c=1 d=2

let [e,...f]=[1,2,3,4,5,6]
console.log(e,f) //e=1 f=[ 2, 3, 4, 5, 6 ]
2、用作剩余形参,就不必使用函数内置的argument伪数组
function getMax(...item: number[]) : number{
  let max=item[0]
  for(let i=1;i<item.length;i++){
    if(max<item[i]){
      max=item[i]
    }
  }
  return max
}
console.log(getMax(2,3,4,78,23,56)) //78
3、将数组/string/对象在语法层面上展开
let number = [5,6,7,8,9]
console.log(...number) //5 6 7 8 9

let str = 'Hello World'
console.log(...str)  //H e l l o   W o r l d

let wc= {
  name:'晴天',
  age: 18
}
console.log({...wc}) //{ name: '晴天', age: 18 }
4、用与数组/对象的复制
let array_1=[1,2,3]
let array_2=[...array_1]
console.log(array_2)  //[ 1, 2, 3 ]

let wc_1= {
  name:'晴天',
  age: 18
}
let wc_2 = {...wc_1}
console.log(wc_2)  // { name: '晴天', age: 18 }
5、将字符串转换成字符数组
let str_1='Hello'
let str_2=[...str_1]  
console.log(str_2)  //[ 'H', 'e', 'l', 'l', 'o' ]
6、用于数组/对象的合并
let array_3=[1,2,3]
let array_4=[4,5,6]
let array_5=[...array_3,...array_4]
console.log(array_5)  //[ 1, 2, 3, 4, 5, 6 ]

let wc_3= {
  name:'晴天',
  age: 18
}
let wc_4= {
  height :'180'
}
let wc_5={...wc_3,...wc_4}
console.log(wc_5)
7、用于函数调用中
let numbers = [5, 2, 10, -1, 9]
console.log(Math.min(...numbers))   //-1
  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值