ES6合並數組


formatEs6ConcatArr () {
let arr1 = ['a', 'b']
let arr2 = ['c', 'c']
let arr3 = ['d', 'e']
// ES5 的合並數組
// arr1.concat(arr2, arr3)
// [ 'a', 'b', 'c', 'd', 'e' ]
// ES6 的合並數組
let arr4 = [...arr1, ...arr2, ...arr3]
console.log('arr4=', arr4)
// [ 'a', 'b', 'c', 'd', 'e' ]


// 不過,這兩種方法都是淺拷貝,使用的時候需要注意。
const a1 = [{foo: 1}]
const a2 = [{bar: 2}]
const a3 = a1.concat(a2)
const a4 = [...a1, ...a2]
console.log(a3[0] === a1[0])// true
console.log(a4[0] === a1[0])// true

}

// 上面代碼中,a3和a4是用兩種不同方法合並而成的新數組,
//但是它們的成員都是對原數組成員的引用,這就是淺拷貝。如果修改了原數組的成員,會同步反映到新數組。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM