我需要在下面给出的以下响应中获得最后一个 'observed' 等于“observed”的 'num' 值(例如'估计'之前的那个)。
返回值每三个小时将下一个“估计”更新为“观察到”,并且每次请求 API 时我都需要显示更新后的“num”值。
非常感谢您的帮助。
axios.get('http://url_to_api')
.then(function (response) => {
//do the magic here to get last observed val
console.log(LAST_OBSERVED_VAL)
})
响应:
[
[
"time_tag",
"num",
"observed",
"scale"
],
[
"2019-01-16 18:00:00",
"2",
"observed",
null
],
[
"2019-01-16 21:00:00",
"3",
"observed",
null
],
[
"2019-01-17 00:00:00",
"3", // <-- Get this value
"observed",
null
],
[
"2019-01-17 03:00:00",
"2",
"estimated",
null
],
[
"2019-01-17 06:00:00",
"2",
"estimated",
null
],
[
"2019-01-18 00:00:00",
"2",
"predicted",
null
],
[
"2019-01-18 03:00:00",
"1",
"predicted",
null
],
]
你可以插入这样的魔法:
var k, LAST_OBSERVED_VAL = '';
for (k = response.data.length-1; k >= 0; k--)
{
if (response.data[k][2] == "observed")
{
LAST_OBSERVED_VAL = response.data[k][1];
break;
}
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句