1.es6展开符(...)
const fruits=['Strawberry','Mango']
const fruitsCopy=[...fruits] //["Strawberry", "Mango"]
2.es6 Array.from
const fruits = ["Strawberry", "Mango"];
const fruitsCopy2=Array.from(fruits)
// ["Strawberry", "Mango"]
3.slice
const fruits = ["Strawberry", "Mango"];
const fruitsCopy3=fruites.slice()
//["Strawberry", "Mango"]
所有内置的数组复制操作(展开语法、Array.from()、Array.prototype.slice() 和 Array.prototype.concat())都会创建浅拷贝。如果你想要一个数组的深拷贝,你可以使用 JSON.stringify() 将数组转换成一个 JSON 字符串,然后使用 JSON.parse() 将字符串转换回一个完全独立于原数组的新数组。