在 JavaScript 的数组扩展运算符中,可以很轻松地将数组展开,并创建新的数组:
const arr = [1,2,3,4,5];
const arr0 = [...arr];
const arr1 = [1,...arr];
const arr2 = [1,...arr,3,4];
const arr3 = [1,...arr,...arr];
将如上代码复制到babel官网,babel
会自动将代码转换成浏览器兼容的 JavaScript 代码,就能看到它如何实现的了:
"use strict";
var arr = [1, 2, 3, 4, 5];
var arr0 = [].concat(arr);
var arr1 = [1].concat(arr);
var arr2 = [1].concat(arr, [3, 4]);
var arr3 = [1].concat(arr, arr);
也可以查看展开数组,并push
到另一数组的实现:
const arr = [1,2,3,4,5];
const arr0 = [];
arr0.push(...arr);
babel
转换后:
"use strict";
var arr = [1, 2, 3, 4, 5];
var arr0 = [];
arr0.push.apply(arr0, arr);
📘📘欢迎在我的博客上访问:
https://lzxjack.top/