您的位置:首页技术文章
文章详情页

如何通过指定key 获取前几层key 最好是用javascript

【字号: 日期:2023-04-30 11:43:36浏览:21作者:猪猪

问题描述

{

'特效1': [{ '特效1_1': ['AttackArrow.json', 'icon_effect1.json']},{ '特效1_2': ['effec_thudun.json']}

}

对象数据结构类似这样子的 当我知道AttackArrow.json这个文件名时 我想通过这个文件名取到 特效1/特效1_1 该怎么取获取如何通过指定key 获取前几层key 最好是用javascript

相当于我点击AttackArrow.json这个文件时 我想知道它在哪个文件夹目录下

问题解答

回答1:

修改了一下你的数据结构,你再看下是不是你想要得到的结果。

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:

可以通过在遍历输出时,为目标节点添加一个属性,记录key集合

标签: JavaScript
相关文章: