【发布时间】:2018-03-21 21:31:12
【问题描述】:
我有一个 JSON 查找表,我想在该查找表中搜索特定键;这可以让我返回比赛的完整对象。 是否有可能没有任何循环或任何内置库。
【问题讨论】:
我有一个 JSON 查找表,我想在该查找表中搜索特定键;这可以让我返回比赛的完整对象。 是否有可能没有任何循环或任何内置库。
【问题讨论】:
它的 JSON,直接查找密钥。?
var obj = { 'foo' : 'bar', 'fez' : [1,2,3], 'fizz' : { 'baz': true} };
console.log( "'foo' is accessed like " + obj.foo + " -or- " + obj['foo'] )
var fw_table = {"FW_1":{ "tn":"sn_201", "cf": "06.57", "ci": "A1", "di":"048"}, "FW_2":{ "tn":"sn_202", "cf": "06.57", "ci": "A2", "di":"045"}};
function search(fwObj, key, val){
var topKey = Object.keys(fwObj).find((e)=>{ return(fwObj[e][key] === val ) });
console.log(topKey);
return fwObj[topKey];
}
console.log("Find cf:'06.57' : ", search(fw_table, "cf","06.57") );
console.log("Find di:'045' : ", search(fw_table, "di","045") );
【讨论】: