javascript - 从 Json 中的值中获取键

标签 javascript jquery json

<分区>

我有一个格式如下的 Json 对象

MyJsonObject= {
    'Animal': ['Lion', 'Tiger', 'Elephant'],
    'Human': ['Man', 'Woman']
};

如果我们将值传递给函数,我想将键作为返回类型。例如,如果我传递值 =Man,函数应该返回 Human 作为返回类型。同样,如果我将 Tiger 作为值传递,那么我希望将 Animal 作为返回值。

任何帮助将不胜感激

最佳答案

您好,下面的代码片段应该有效。

你可以在这里试试 http://jsfiddle.net/xtdqodzk/1/

MyJsonObject= {
    'Animal': ['Lion', 'Tiger', 'Elephant'],
    'Human': ['Man', 'Woman']
};
function find(value){
    for(var prop in MyJsonObject ){
        if(MyJsonObject.hasOwnProperty(prop)){
            for(var i =0 ;i<MyJsonObject[prop].length;i++){
                if(MyJsonObject[prop][i] === value){
                    return prop;
                }
             }
        }
    }
}
alert(find('Man'));

关于javascript - 从 Json 中的值中获取键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31546682/

相关文章:

javascript - window.open() 在 chrome 中打开一个空白屏幕

javascript - Adobe DPS Webviewer getByProductId 不起作用

php - 来自带链接的 JSON 的 AutoSuggest

json - Jersey - Maven - MessageBodyWriter 未找到媒体类型=应用程序/json

javascript - 字符串化 JSON 的 Highcharts 选项

javascript - 饼图未出现在 Canvas 中

javascript - 如何修复在使用以 Sprite 为中心的camera.position设置时朝鼠标移动的 Sprite 随机振动的问题?

javascript - 在页面 jQuery JS 中随机移动多个 div

javascript - 当前html页面的"mailto"

php - Json添加到mysql