如何通過指定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:
可以通過在遍歷輸出時,為目標節(jié)點添加一個屬性,記錄key集合
相關(guān)文章:
1. golang - 用IDE看docker源碼時的小問題2. docker images顯示的鏡像過多,狗眼被亮瞎了,怎么辦?3. html - css氣泡,實現(xiàn)“倒三角(不知道算不算三角了)”可透明的。4. 前端 - @media query 使用出現(xiàn)的問題?5. phpstudy8.1沒集成mysql-front6. 運行python程序時出現(xiàn)“應(yīng)用程序發(fā)生異常”的內(nèi)存錯誤?7. docker - 如何修改運行中容器的配置8. html5和Flash對抗是什么情況?9. 我何時應(yīng)該在Java中使用JFrame.add(component)和JFrame.getContentPane()。add(component)10. 利用IPMI遠程安裝centos報錯!

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