javascript - 使用 JavaScript 循环遍历 Json 文件中的多个数组
问题描述
请原谅我缺乏知识,因为我从未处理过 Json 数组。我正在尝试创建一个动态下拉系统,其中我有国家下拉菜单和城市下拉菜单,并且我想从其中包含多个数组的 Json 文件中获取我的数据,这是我拥有的 Json 文件的示例:
{"Array1":["A","B","C","D"] , "Array2":["W","X","Y","Z"]}
请我如何加载文件,然后以一种我可以将“Array1”和“Array2”作为国家下拉列表中的值的方式循环遍历这些数组,然后当我选择两者中的一个时生成城市(array1 里面有什么或 arya2) 在第二个下拉列表中。
任何帮助将不胜感激。
解决方案
const data = {"Array1":["A","B","C","D"] , "Array2":["W","X","Y","Z"]};
Object.keys(data).forEach(arrName => {
$(Layer1).append(`<option>${arrName}</option>`);
});
$(Layer1).on('change', function() {
const arrName = $(this).val();
if (arrName) {
$('.dynamic').remove();
data[arrName].forEach(value => {
$(Layer2).append(`<option class="dynamic">${value}</option>`);
});
$(Layer2).show();
} else {
$(Layer2).hide();
}
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<select id="Layer1">
<option disabled selected></option>
</select>
<select id="Layer2" style="display: none;">
<option disabled selected></option>
</select>
推荐阅读
- java - 无法从 url 错误 java 获取输入流
- hadoop - awk 命令组合多个参数
- javascript - 显示一个问题和每个问题的一组答案(JS 测验)
- javascript - React app Heroku build failed - git push heroku master - Expecting X, Parse error on line 1:得到意外的输入结束。哪个文件的第 1 行?
- c - 指针算术的区别 (&x[5]-x)
- mongodb - MongoDB create unique field but not indexed?
- c++ - 在 Armadillo C++ 中选择所有切片的行和列
- pyspark - PySpark 使用分组平均值填充缺失/错误值
- java - 无法在项目 SpringData 上执行目标 org.codehaus.mojo:exec-maven-plugin:1.2.1:exec (default-cli)
- database - Google App Maker - 如何绑定到查询数据源上的关系?