【发布时间】:2021-12-03 15:48:05
【问题描述】:
我正在尝试对数组进行字符串化并获取另一个值等于 EFHK_ATIS 的特定值:
const atisData = JSON.parse(req.responseText);
document.getElementById("metar").innerHTML = JSON.stringify(atisData.atis[??].atis_code);
如果我用数字替换问号,它显然有效,但它返回错误元素的 atis_code,因为顺序一直在变化。如何替换问号以导航到呼号等于“EFHK_ATIS”的正确值?
这是 JSON 文件的示例。我想要呼号为 EFHK_ATIS 的 atis_code。
"atis": [
{
"cid": xxx,
"name": "Example Name",
"callsign": "ZBAA_ATIS",
"frequency": "199.998",
"facility": 4,
"rating": 2,
"server": "SINGAPORE",
"visual_range": 0,
"atis_code": "F",
"text_atis": [
"ZBAA INFORMATION F, 1100 UTC , DEPARTURE RUNWAY 01,36R,36L,",
"LANDING RUNWAY 01,36L, EXPECT ILS APPROACH, RUNWAY 01,36L, WIND",
"360 DEGREES AT 6 M/S , CAVOK TEMPERATURE 14 DEG C , DEWPOINT -6",
"DEG C , QNH 1030 HPA , ADVISE ON INITIAL CONTACT YOU HAVE",
"INFORMATION F, AND CONFIRM YOU WILL IMPLEMENT RNAV PROCEDURES."
],
"last_updated": "2021-10-15T11:43:52.3645031Z",
"logon_time": "2021-10-15T11:30:24.328892Z"
},
{
"cid": yyy,
"name": "Name Example",
"callsign": "EFHK_ATIS",
"frequency": "135.070",
"facility": 4,
"rating": 4,
"server": "GERMANY",
"visual_range": 0,
"atis_code": "W",
"text_atis": [
"THIS IS HELSINKI-VANTAA ARRIVAL AND DEPARTURE INFORMATION W",
"AT TIME 1120 EXPECT ILS APPROACH ARRIVAL RUNWAY 15",
"DEPARTURE RUNWAY 22R TRANSITION LEVEL 70",
"HEAVY BIRD ACTIVITY IN VICINITY OF HELSINKI-VANTAA WIND 160",
"DEGREES 15 KNOTS VISIBILITY 3000 METERS LIGHT RAIN BROKEN 700",
"FEET TEMPERATURE 9 DEW POINT 9 QNH 994 BECOMING VISIBILITY 10",
"KILOMETERS ADVISE ON INITIAL CONTACT YOU HAVE INFORMATION W"
],
"last_updated": "2021-10-15T11:45:03.875018Z",
"logon_time": "2021-10-15T11:30:27.9814385Z"
},
...
【问题讨论】:
-
欢迎来到 Stack Overflow!访问help center,使用tour 了解内容和How to Ask。如果您遇到困难,请使用
[<>]sn-p 编辑器发布您的尝试的minimal reproducible example,注意输入和预期输出。 -
那么您需要遍历所有项目,以找到具有您正在寻找的呼号的项目。您可以通过自己编写“经典”循环来做到这一点 - 或使用 Array 对象提供的方法之一,如 f.e. developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/…
标签: javascript arrays json stringify