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);
}
相關文章
- js 深度克隆JS
- js深度克隆物件JS物件
- 物件如何深度克隆物件
- 使用結構化克隆在 JavaScript 中進行深度複製JavaScript
- 淺談克隆 JavaScriptJavaScript
- js物件的深度克隆!JS物件
- JavaScript cloneNode() 克隆節點JavaScript
- Javascript 繼承和克隆JavaScript繼承
- JS物件深度克隆/複製JS物件
- 簡單介紹克隆 JavaScriptJavaScript
- 在 JavaScript 中如何克隆物件?JavaScript物件
- 寫一個深度克隆函式函式
- Javascript 中的克隆(拷貝)問題JavaScript
- 我不知道如何在 JS/TS 中建立深度克隆JS
- 前端戰五渣學JavaScript——深克隆(深拷貝)前端JavaScript
- JavaScript深度理解——作用域JavaScript
- js中深克隆與淺克隆JS
- 淺克隆和深克隆的用法
- 淺克隆深克隆舉例解讀
- vue陣列的深克隆和淺克隆Vue陣列
- JAVA 基礎 – clone淺克隆與深克隆Java
- JavaScript 中 structuredClone 和 JSON.parse(JSON.stringify()) 克隆物件的區別JavaScriptStructJSON物件
- 深入理解Java的淺克隆與深克隆Java
- JS型別判斷、物件克隆、陣列克隆JS型別物件陣列
- LeetCode 克隆圖LeetCode
- 克隆專案
- Rust克隆陷阱?Rust
- JavaScript 深度拷貝和淺拷貝JavaScript
- 原生js實現物件的深克隆以及淺克隆JS物件
- java深克隆(深拷貝)和淺克隆(淺拷貝)Java
- windows賬號克隆Windows
- Voicebot.ai:深度偽造技術和語音克隆之消費者情緒報告AI
- 學JS必看-JavaScript資料結構深度剖析JSJavaScript資料結構
- 《JavaScript深度學習》資源連結清單JavaScript深度學習
- Java中的物件“克隆”Java物件
- js克隆一個物件JS物件
- 2.10 克隆資料庫資料庫
- github克隆專案太慢Github