如何从JSON字符串中提取一个值的列表,并对它们进行迭代?

我有一个从国家到州的动态JSON地图。例如:我知道选择的国家名称。{"Canada":["Ontario","Quebec","Alberta"],"USA":["Michigan","Maine","New Hampshire"]}

我知道选定的国家名称。

问题:我如何从地图中获取所选国家名称的国家列表,并在这些值中进行迭代?

<script>
function onChangeCountry() {
    var selectedCountry = $('#country').find(":selected").text();
    alert("010 selectedCountry = "+ selectedCountry); // <<-- this gets me the selected country, works fine

    var jsonMapCountryToStates = ${jsonMapCountryToStates};
    alert("020 JSON.stringify(jsonMapCountryToStates) = "+JSON.stringify(jsonMapCountryToStates)); // <-- this shows me the whole map

    // how do I iterate through the list of states for 'selectedCountry' ?
}
</script>

解决方案:

把它们做成一个数组,然后就像其他数组一样。

let fundata = {"Canada":["Ontario","Quebec","Alberta"],"USA":["Michigan","Maine","New Hampshire"]};

console.log(Array.from(fundata.USA));

// or using the other syntax:
let namedPlace = "USA";
console.log(Array.from(fundata[namedPlace]));

给TA打赏
共{{data.count}}人
人已打赏
未分类

创建一个有方法返回实例this的抽象类。

2022-9-13 14:51:40

未分类

如何让图片贴在墙上?

2022-9-13 14:51:42

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索