搜索

首页  >  问答  >  正文

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

{

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

}

对象数据结构类似这样子的 当我知道AttackArrow.json这个文件名时 我想通过这个文件名取到 特效1/特效1_1 该怎么取获取

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

三叔三叔2728 天前809

全部回复(2)我来回复

  • 欧阳克

    欧阳克2017-06-28 09:30:20

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

    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)

    回复
    0
  • 阿神

    阿神2017-06-28 09:30:20

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

    回复
    0
  • 取消回复