如何通過指定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)于我點(diǎn)擊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é)點(diǎn)添加一個屬性,記錄key集合
相關(guān)文章:
1. mysql儲存json錯誤2. 輸入地址報(bào)以下截圖錯誤,怎么辦?3. 請問朱老師,如何配置url訪問路由4. mysql分庫分表量級疑問5. 為啥獲取不到呀?6. php怎么用isMobile()函數(shù)識別pc端移動端自動跳轉(zhuǎn)7. mysql - 這種分級一對多,且分級不平衡的模型該怎么設(shè)計(jì)表?8. node.js - nodejs開發(fā)中常用的連接mysql的庫9. mysql 5萬張表 導(dǎo)出成sql 不要內(nèi)容,只要結(jié)構(gòu),非常慢。如何解決啊?10. php - TP5的登錄驗(yàn)證問題
