javascript - 如何访问json文件中数组中的数组
问题描述
var xmlhttp = new XMLHttpRequest();
xmlhttp.onreadystatechange = function() {
if (this.readyState == 4 && this.status == 200) {
var myObj = JSON.parse(this.responseText);
document.getElementById("demo").innerHTML = myObj.name;
}
};
xmlhttp.open("GET", "json_demo.txt", true);
xmlhttp.send();
{
"name":"John",
"age":31,
"pets":[
{ "animal":"dog", "name":"Fido" },
{ "animal":"cat", "name":"Felix" },
{ "animal":"hamster", "name":"Lightning" }
]}
我如何引用宠物数组中的值。如上所示,我可以引用名称值,但是当我尝试引用宠物中动物的值时。它只返回 [object Object]
解决方案
你需要循环“宠物”。像
var dataArry = {
"name":"John",
"age":31,
"pets":[
{ "animal":"dog", "name":"Fido" },
{ "animal":"cat", "name":"Felix" },
{ "animal":"hamster", "name":"Lightning" }
]}
dataArry.pets.forEach(function(eachPet) {
console.log(eachPet);
});
您需要使用 foreach 功能。希望这会对您有所帮助。
推荐阅读
- ruby-on-rails - 如何定义像 ActiveSupport::StringInquirer 这样的类
- r - 通过修改另一个 rhandsontable 来修改 rhandsontable
- c - 查找 CRC-8 计算表中使用的多项式
- powershell - 使用 powershell 的拆分方法有问题
- python - 我的 python 代码的一部分没有运行/执行
- sas - SAS代码中的双加号(+)是什么意思?
- asp.net - 仅获取找到的第一个证书
- python - 如何使用 pywinauto 获取托盘中图标的数量
- c# - 带有 Unity 错误实例的 Prism 被传递给构造函数
- javascript - Nodejs,使用变量导入文件