如何根据价值获取密钥。 我将值传递为'A'我应该获得关键'属性'
{
"Employees": {
"Attributes": [
"A",
"V",
"C",
"ZZ",
"D",
"E",
"F",
"G",
"H",
"I",
"J"
],
"Both": [
"XXX",
"YYY"
]
}
}
答案 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)
尝试使用data
,Object.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);