javascript深度克隆
//深度克隆
function deepClone(obj) {
var oType = getObjectType(obj);
if (oType == "Object") {
var result = {}
for (key in obj) {
result[key] = deepClone(obj[key]);
}
return result;
} else if (oType == "Array") {
var result = [];
for (var i = 0; i < obj.length; i++) {
result[i] = deepClone(obj[i]);
}
return result;
} else {
return obj;
}
}
function getObjectType(o) {
if (o === null) return "Null";
if (o === undefined) return "Undefined";
return Object.prototype.toString.call(o).slice(8, -1);
}
相關文章
- javascript 深度克隆物件JavaScript物件
- js 深度克隆JS
- js深度克隆物件JS物件
- 物件如何深度克隆物件
- js物件的深度克隆!JS物件
- 使用結構化克隆在 JavaScript 中進行深度複製JavaScript
- 淺談克隆 JavaScriptJavaScript
- JS物件深度克隆/複製JS物件
- Javascript 繼承和克隆JavaScript繼承
- JavaScript cloneNode() 克隆節點JavaScript
- JavaScript深層克隆物件JavaScript物件
- 寫一個深度克隆函式函式
- 如何實現物件的深度克隆物件
- 在 JavaScript 中如何克隆物件?JavaScript物件
- 簡單介紹克隆 JavaScriptJavaScript
- Javascript 中的克隆(拷貝)問題JavaScript
- 前端戰五渣學JavaScript——深克隆(深拷貝)前端JavaScript
- JavaScript深度理解——作用域JavaScript
- js中深克隆與淺克隆JS
- javascript如何實現複製克隆一個dom元素節點JavaScript
- TypeScript VS JavaScript 深度對比TypeScriptJavaScript
- vue陣列的深克隆和淺克隆Vue陣列
- JAVA 基礎 – clone淺克隆與深克隆Java
- JAVA 基礎 - clone淺克隆與深克隆Java
- javascript 陣列的深度複製JavaScript陣列
- JavaScript 的 this 指向問題深度解析JavaScript
- Oracle 12C 新特性之 PDB熱克隆(本地克隆、遠端異機克隆)Oracle
- 深入理解Java的淺克隆與深克隆Java
- JS型別判斷、物件克隆、陣列克隆JS型別物件陣列
- 原生js實現物件的深克隆以及淺克隆JS物件
- JavaScript 深度拷貝和淺拷貝JavaScript
- java深克隆(深拷貝)和淺克隆(淺拷貝)Java
- windows賬號克隆Windows
- 克隆(clone) ORACLE HOMEOracle
- 建立AIX克隆盤AI
- Clone (克隆) ORACLE HOMEOracle
- 資料庫克隆資料庫
- 【深度長文】JavaScript陣列所有API全解密JavaScript陣列API解密