如何使用jquery基于json中的值获取密钥

时间:2015-06-14 08:13:32

标签: jquery json

如何根据价值获取密钥。 我将值传递为'A'我应该获得关键'属性'

{
    "Employees": {
        "Attributes": [
            "A",
            "V",
            "C",
            "ZZ",
            "D",
            "E",
            "F",
            "G",
            "H",
            "I",
            "J"
        ],
        "Both": [
            "XXX",
            "YYY"
        ]
    }
}

2 个答案:

答案 0 :(得分:1)

试试这个

var data={
    "Employees": {
        "Attributes": [
            "A",
            "V",
            "C",
            "ZZ",
            "D",
            "E",
            "F",
            "G",
            "H",
            "I",
            "J"
        ],
        "Both": [
            "XXX",
            "YYY"
        ]
    }
};
var searchValue="A";
for(var i in data.Employees){
   if(data.Employees[i].indexOf(searchValue)>-1){
      console.log(i);
      break;
   }
}

答案 1 :(得分:0)

尝试使用dataObject.keys



Array.prototype.filter

var data = {
    "Employees": {
        "Attributes": [
            "A",
            "V",
            "C",
            "ZZ",
            "D",
            "E",
            "F",
            "G",
            "H",
            "I",
            "J"
        ],
        "Both": [
            "XXX",
            "YYY"
        ]
    }
};

var q = "A";

var res = Object.keys(data.Employees).filter(function(val, key) {
  return data.Employees[val].indexOf(q) !== -1
})[0];

console.log(res);