如何通過指定key 獲取前幾層key 最好是用javascript
問題描述
{
'特效1': [{ '特效1_1': ['AttackArrow.json', 'icon_effect1.json']},{ '特效1_2': ['effec_thudun.json']}
}
對象數(shù)據(jù)結(jié)構(gòu)類似這樣子的 當(dāng)我知道AttackArrow.json這個文件名時 我想通過這個文件名取到 特效1/特效1_1 該怎么取獲取
相當(dāng)于我點擊AttackArrow.json這個文件時 我想知道它在哪個文件夾目錄下
問題解答
回答1:修改了一下你的數(shù)據(jù)結(jié)構(gòu),你再看下是不是你想要得到的結(jié)果。
var obj = {'arr': [{'id': ['AttackArrow.json', 'icon_effect1.json']},{'id': ['effec_thudun.json']}]}function func(obj){ for(i=0;i<obj.arr.length;i++){for(j=0;j<obj.arr[i].id.length;j++){ if(obj.arr[i].id[j] == 'AttackArrow.json'){return i,j }} }}func(obj);console.log(i,j)回答2:
可以通過在遍歷輸出時,為目標(biāo)節(jié)點添加一個屬性,記錄key集合
相關(guān)文章:
1. boot2docker無法啟動2. 關(guān)docker hub上有些鏡像的tag被標(biāo)記““This image has vulnerabilities””3. docker-compose中volumes的問題4. docker安裝后出現(xiàn)Cannot connect to the Docker daemon.5. nignx - docker內(nèi)nginx 80端口被占用6. java - SSH框架中寫分頁時service層中不能注入分頁類7. javascript - mock.js可以存儲數(shù)據(jù)嗎8. docker api 開發(fā)的端口怎么獲取?9. docker images顯示的鏡像過多,狗眼被亮瞎了,怎么辦?10. golang - 用IDE看docker源碼時的小問題

網(wǎng)公網(wǎng)安備