javascript - 使用 javascript 数组从 JSON 文件请求数据

标签 javascript

我想知道是否可以从 JSON 文件请求数据(例如:customers.name)。但不是使用包含 JSON 对象名称的数组并循环它。我的代码如下。

function load(url ,callback) {
    var xobj = new XMLHttpRequest();
    xobj.overrideMimeType("application/json");
    xobj.open('GET', url, true);
    xobj.onreadystatechange = function () {
        if (xobj.readyState == 4 && xobj.status == 200) {
            callback(xobj.responseText);
        }
    };
    xobj.send(null);
}

load("klanten.json", function(response) {
    var klanten = JSON.parse(response);
    //Array containing JSON file object names.
    var infArray = ['name', "address", "email", "phone", "place", "zip"];
    //Calling said info using a for loop.
    for(var i = 0; i < infArray.length; i++) {
      console.log(klanten[i].infArray[i]);
      //It not working for some reason.
    }
});

我希望得到一些帮助。如果我的要求完全愚蠢,也请告诉我!欢迎任何帮助,谢谢!

最佳答案

更改console.log(klanten[i].infArray[i]);至:

console.log(klanten[i][infArray[i]]);

关于javascript - 使用 javascript 数组从 JSON 文件请求数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55047407/

相关文章:

javascript - D3.js进入、更新、退出问题

javascript - 将 HTML 附加到组件和 React Component 类意外标记,预期 }

javascript - 在 Nativescript 中获取点击列表项的上下文

javascript - 数据库中的建议值

javascript - ReactJS - 复选框 onChange 事件未触发

javascript - 新手 JavaScript 提示计算器问题

javascript - 滚动到维基百科上的特定段落

javascript - React JS 和 sublime text 不兼容

javascript - 循环成对的 jQuery 对象

Javascript 函数作用域差异