深度复制数组或对象
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了深度复制数组或对象相关的知识,希望对你有一定的参考价值。
function deepCopy(obj) { if (Object.prototype.toString.call(obj) === '[object Array]') { var out = [], i = 0, len = obj.length; for ( ; i < len; i++ ) { out[i] = arguments.callee(obj[i]); } return out; } if (typeof obj === 'object') { var out = {}, i; for ( i in obj ) { out[i] = arguments.callee(obj[i]); } return out; } return obj; }
以上是关于深度复制数组或对象的主要内容,如果未能解决你的问题,请参考以下文章
深度复制的坑1对象assign复制的假深度,2数组slice复制的坑,3还有数组map复制的坑