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