js 深拷贝

Posted Mr.方

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了js 深拷贝相关的知识,希望对你有一定的参考价值。

var arr = [1,2,3,4,5]
var arr2 = copyArr(arr)
function copyArr(arr) {
    let res = []
    for (let i = 0; i < arr.length; i++) {
     res.push(arr[i])
    }
    return res
}
var arr = [1,2,3]
var arr2 = arr.slice(0)
arr[2] = 5
var arr = [1,2,3]
var arr2 = arr.concat()
arr[2] = 5
    ES 6
var arr = [1,2,3,4,5]
var [ ...arr2 ] = arr
arr[2] = 5

转换成json再转换成对象实现对象的深拷贝

var obj = {
  name: ‘F‘,
  sex: ‘m‘,
  old: ‘11‘
}
var obj2 = JSON.parse(JSON.stringify(obj))

 



以上是关于js 深拷贝的主要内容,如果未能解决你的问题,请参考以下文章

js 深拷贝

JS的深拷贝/浅拷贝

JS基础 - 手写深拷贝

JS手写面试题 --- 深拷贝

js对象深拷贝

JS中如何进行对象的深拷贝