【发布时间】:2019-12-25 18:23:54
【问题描述】:
我已向返回 JSON 数组的 API 发出请求,如下所示:
我的最终目标是获取属性“状态”并找到State: "PR" (或其他状态。我从用户下拉列表中获取状态输入)的所有“事件名称”(s)并将其放入列表中.
我知道我可以使用索引(例如:event_data[0].State 返回“PR”)来获取各个属性,但是如何避免使用索引来获取所有 State 值(或 EventName 值)整个阵列?或者这甚至是明智的?
我已经尝试过以下方法,但它似乎只是抓住了所有 EventName 值,而不仅仅是“PR”的值。预期的输出应该是“PR”的事件名称列表,例如pr_list = ["Debby 2000", "Dean 2001", "Jeane 2004" ... "Maria 2017"];
pr_list = [];
for (i = 0; i < event_data.length; i++) {
state_data = event_data[i].State;
if (state_data = "PR") {
console.log(event_data[i].EventName)
pr_list.append(event_data[i].EventName);
}
}
【问题讨论】:
-
请分享预期输出
-
你在
if语句中缺少 ==:if (state_data = "PR")- 你正在执行分配,而不是比较,这就是为什么它需要所有eventName而不仅仅是那些状态等于“公关”
标签: javascript arrays json parsing