繁体   English   中英

从JSON数组中获取数据并通过函数输出

[英]Taking data from a JSON array and outputting it through a function

我要做的就是将这些信息从JSON获取到我的主JavaScript文件中的console.log中。 这是我正在上课的练习,我想明天取得好成绩。 请帮我?

我已经试过了:

//JSON function attempt
var jsonDataPull = function(jsonATMData) {
    for (var key in jsonATMData.ATMData) {
        for (var otherKey in jsonATMData.ATMData[key]) {
            console.log(jsonDataPull.jsonATMData[key][otherKey]);
        }
    }
};


// actual JSON data I formatted to be able to bring back into my function. 
var jsonATMData = {
    "ATMData": [
        {
            "atmLocation": "Main Street",    
            "atmSumMoney": 3500,
            "timeToSteal": 3
        },
        {    
            "atmLocation": "14th Street",
            "atmSumMoney": 2200,
            "timeToSteal": 3
        },    
        {
            "atmLocation": "Peachtree Street",
            "atmSumMoney": 1700,
            "timeToSteal": 4
        },
        {
            "atmLocation": "Peachtree Street",
            "atmSumMoney": 300,
            "timeToSteal": 1
        },
        {
            "atmLocation": "Monroe Drive",
            "atmSumMoney": 660,
            "timeToSteal": 1
        },
        {
            "atmLocation": "Ponce",
            "atmSumMoney": 5500,
            "timeToSteal": 7
        }
    ]
};

JSONAtmData.ATMData本质上是一个对象数组(像[object,object,object ...]一样对其进行图片显示),因此您可以执行此操作

for ( var i = 0; i < jsonATMData.ATMData.length; i++ ) {
    console.log(jsonATMData.ATMData[i].atmLocation);
    console.log(jsonATMData.ATMData[i].atmSumMoney);
    console.log(jsonATMData.ATMData[i].timeToSteal);
}

试试这个也许:

for(var i in jsonATMData){
  for(var n in jsonATMData[i]){
    for(var c in jsonATMData[i][n]){
      console.log('PROPERTY:'+c+'; VALUE:'+jsonATMData[i][n][c]);
    }
  }
}

这应该能够在jsonATMData显示多个数组。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM