版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u010881899/article/details/80901980
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)