es6中引入扩展运算符…,它用于把一个数组转化为用逗号分隔的参数序列,它常用在不定参数个数时的函数调用,数组合并等情形。因为typeScript是es6的超集,所以typeScript也支持扩展运算符

1.可变参数个数的函数调用

function push(array,...items) {
array.push(...items)
} function add(...vals){
let sum=vals;
return sum;
} let arr = [1,2,3,4,5,6,7];
let sum = add(...arr);
console.log(sum); //[1,2,3,4,5,6,7]

2.数组合并

let arr1=[1,2,3]
let arr2=[5,6]
let newarry=[88]
newarry=[2,...arr1,...arr2]
console.log(newarry) //[2, 1, 2, 3, 5, 6]

3.替代es5的apply方法

function f(x, y, z) {
// ...
}
var args = [0, 1, 2];
f(...args);

4.解构赋值

const [first, ...rest] = [1, 2, 3, 4, 5];
console.log(first) // 1
console.log(rest)// [2, 3, 4, 5]

4.转换字符串为数组

 let show=[..."hello world"]
console.log(show) //["h", "e", "l", "l", "o", " ", "w", "o", "r", "l", "d"]
												

最新文章

  1. PCB的封装尺寸
  2. 【IOS】从android角度来实现(理解)IOS的UITableView
  3. The Skins of the Substance
  4. 苹果原生NSURLSession的上传和下载
  5. LVS 单独完成--负载均衡
  6. 结合源码看nginx-1.4.0之nginx异步机制详解
  7. 我所经历的SAP选型
  8. android-support-v7-appcompat的配置使用
  9. JS 之 innerHTML
  10. Neutron Router 工作原理 - 每天5分钟玩转 OpenStack(142)
  11. Python可视化:Seaborn库热力图使用进阶
  12. mysql清除数据库中字符串空格方法
  13. 根据选中不同的图元来显示不同的属性面板changePropertyPane.html
  14. bash:chkconfig:command not found
  15. FineUIMvc的分部视图连接器 --VS-- FineUIPro的用户控件连接器
  16. 最全,可直接用的一些正则校验,判断邮箱,手机号码,车牌号,身份证号,网址,账号,密码,ip,去掉html格式,工商税号等。
  17. SpringMVC: web.xml中声明DispatcherServlet时一定要添加load-on-startup标签
  18. Python中*args和**kwargs 的简单使用
  19. Edifact 95B报文解读
  20. window.location.href 与 window.loaction.replace区别

热门文章

  1. 查看Linux中lanmp的各软件编译参数
  2. ORA-20011
  3. Ehrenfeucht–Fraïssé game back-and-forth games
  4. 主流架构 : MVP
  5. SQL Server创建链接服务器
  6. 练习3-python-创造百万条数据库数据
  7. unity editor 折叠树
  8. memset, fill 对bool,int 赋值的效率
  9. Tesseract5.0训练字库,提高OCR特殊场景识别率(一)
  10. 2019南京网络赛E:K Sum