var rewardTypes={"experience":{"\u7ecf\u9a8c\u503c":{"1":"\u660e\u661f\u6587\u827a\u996d","2":"\u6587\u827a","3":"\u963f\u91cc\u5df4\u5df4\u7f51"}},"money":{"\u865a\u62df\u8d27\u5e01":{"little_red_heart":"\u5c0f\u7ea2\u5fc3","golden_heart":"\u91d1\u8272\u4e4b\u5fc3","diamond_heart":"\u94bb\u77f3\u5fc3"}}};
使用1:
getShowText("3",rewardTypes,true);
返回:
"经验值"
使用2:
getShowText("3",rewardTypes);
返回:
"阿里巴巴网"
//递归搜索key对应文本,isParent=true则返回所在父节点对应文本名,false则返回匹配到的节点文本 function getShowText(keyid,data,isParent){ var title=""; for(var key in data){ if(keyid==key){ if(typeof(data[key])=="object"){ for(var item in data[key]){ title=item; break; } break; }else{ title=data[key]; } break; }else if(typeof(data[key])=="object"){ title=getShowText(keyid,data[key],isParent); if(title!=""){ if(isParent){ for(var item in data[key]){ title=item; } } break; } } } return title; }
时间: 2024-11-07 19:09:48