根據包名,在指定空間中建立物件
詳細描述:
輸入:namespace({a: {test: 1, b: 2}}, 'a.b.c.d')
輸出:{a: {test: 1, b: {c: {d: {}}}}}
function namespace(oNamespace, sPackage) {
var str = sPackage;
var arr = str.split('.');
var len = arr.length;
// {arr[0]:{text1,arr[1]:{arr[2]:{arr[3]:{}}}}}
var obj = oNamespace; //保留對原始物件的引用
for(var i = 0; i < len; i++){
if(arr[i] in oNamespace){ //空間名在物件中
if(typeof oNamespace[arr[i]] != 'object'){ //為原始值
oNamespace[arr[i]] = {}; //將此屬性設定為空物件
}
}else{ //空間名不在物件中,建立此屬性,賦值為空
oNamespace[arr[i]] = {};
}
oNamespace = oNamespace[arr[i]];
}
return obj;
}
相關文章
- 根據源庫表空間實際使用建立表空間指令碼指令碼
- 建立自簽名根證書-中間證書。
- Python中名稱空間包簡介Python
- 根據表空間的TSPITR恢復
- Oracle根據表名查詢表空間及資料檔案的地址Oracle
- 在RFT中根據指定的標題查詢頂層視窗
- Python名稱空間包Python
- 陣列物件根據物件中指定的屬性去重?你知道多少陣列物件
- 根據陣列中物件進行排序陣列物件排序
- vue+el-element中根據檔名動態建立dialog的方法Vue
- 【資料】Arraylist中根據指定元素屬性排序排序
- python 根據時間戳建立目錄操作Python時間戳
- 根據欄位查表名
- PHP 物件導向 (三)名稱空間PHP物件
- js根據時間排序JS排序
- List根據時間排序排序
- 根據聲音獲取物件物件
- javascript根據class獲取物件JavaScript物件
- JavaScript 中的名稱空間JavaScript
- (IOS)根據bundle中的檔名讀取圖片iOS
- 指定快照時間內根據等待類查詢消耗較高的sqlSQL
- PostGIS特殊函式 ☞ 根據BOX3D查詢某一空間範圍內的物件函式3D物件
- 如何在Excel中根據數量生成抽獎名單Excel
- Mac下根據nvm下載node指定版本Mac
- jackson根據屬性名動態序列化物件欄位物件
- 在JavaScript中建立名稱空間的幾種寫法JavaScript
- 根據欄位名查詢所有表
- 用自訂函式實現功能-------根據指定表名得到表的結構 (轉)函式
- Android 必知必會 - 根據包名判斷 App 執行狀態AndroidAPP
- SAP RETAIL 如何根據分配表查到根據它建立的採購訂單?AI
- 名稱空間
- Python中名稱空間是什麼?名稱空間生命週期是多久?Python
- R語言中根據列名刪除指定的列R語言
- js 是否能根據物件的id直接從物件陣列中獲取該物件JS物件陣列
- JavaScript 根據物件鍵值進行排序JavaScript物件排序
- js根據class值獲取元素物件JS物件
- spring框架中的名稱空間Spring框架
- Linux shell 根據時間批量刪除指定資料夾下的檔案Linux