AngularJs应用程序中JavaScript中特定键/值的对象筛选对象
我有一个objects对象(JSON),我试图获取某个对象的值 我已经做了一些搜索,我正在努力得到正确的答案,或者如何正确地实现它 我看到了以下关于过滤对象的建议,并希望获得一些关于如何实施此解决方案或更好的解决方案或其他工作解决方案的指导:AngularJs应用程序中JavaScript中特定键/值的对象筛选对象,javascript,angularjs,angularjs-filter,Javascript,Angularjs,Angularjs Filter,我有一个objects对象(JSON),我试图获取某个对象的值 我已经做了一些搜索,我正在努力得到正确的答案,或者如何正确地实现它 我看到了以下关于过滤对象的建议,并希望获得一些关于如何实施此解决方案或更好的解决方案或其他工作解决方案的指导: var myKeys = Object.keys(myObject) var matchingKey = myKeys.indexOf("expected") !== -1 // to check whether there is a match var
var myKeys = Object.keys(myObject)
var matchingKey = myKeys.indexOf("expected") !== -1 // to check whether there is a match
var matchingKeys = myKeys.filter(function("expected"){ return key.indexOf("expected") !== -1 });
var matchingValues = matchingKeys .map(function(key){ return myObject[key] });
我的数据如下所示:
{
"production_deploys": {
"2017-04-21": {
"success": 2
},
"2017-05-02": {
"failures": 3,
"success": 2
}
},
"pull_requests": {
"2017-04-04": 1
},
"test_deploys": {
"2017-04-04": {
"success": 1
},
"2017-04-20": {
"success": 1
},
"2017-04-21": {
"success": 1
}
},
"uptime": {
"2017-04-24": {
"failures": 9,
"successes": 150
},
"2017-04-25": {
"failures": 3,
"successes": 50
},
"expected": 95.0
}
}
而我正在尝试检索“expected”的值。在本例中为95.0。任何建议都将不胜感激
注意:这是一个AngularJs应用程序,所以角度过滤器可能是一个选项?
myObject.uptime.expected
?@James我想这就是我今天如此挣扎的部分原因。我没有真正注意到这是正常运行时间的一部分。我正在尝试我的目标。你能给我一个关于过滤的指针吗?好吧,如果预期的正常运行时间总是在同一点上,你需要过滤吗?如果您希望搜索列表数据,我建议对“列表”属性(如test_deploys和pull_requests)使用数组,并使用内置的数组过滤器/查找/映射函数。@James我相信它将位于同一位置,因此myObject.uptime.expected
应该是word。否则我会做更多的研究。谢谢你的帮助!