Es6 中快速複製陣列幾種方式
阿新 • • 發佈:2018-11-26
1、第一種通過for迴圈方式
var arr = [1,2,3]
var arr2 = [];
for(var i =0; i<arr.length; i++){
arr2[i] = arr[i]
}
arr.push(4)
arr2.pop()
console.log(arr, arr2) //[1,2,3,4], [1,2]
2、第二種通過Es6 Array.from() 方式
var arr = [4,5,6]; var arr2 = Array.from(arr); arr2.pop() console.log(arr, arr2) //[4,5,6], [4,5]
3、第三種通過Es6 [...arr] 我叫它為超引用方式
var arr = [5,6,7];
var arr2 = [...arr];
arr.push(8)
console.log(arr,arr2) //[5,6,7,8], [5,6,7]
補充一下[...args] 超引用還有一個使用方式
function show(...args){
args.push(10) //能夠正常的push資料,但arguments 不可以
console.log(args) //[4,5,6,10]
}
show(4,5,6)