繁体   English   中英

如何从数组获取所有退出值

[英]How to get all Exit values from Array

console.log(data);

输出:

{
  "Status": "OK",
  "Message": "",
  "Data": {
    "LocationId": 1,
    "LocationName": null,
    "LocationData": [

    ],
    "DeviceData": [

    ],
    "AverageData": [
      {
        "Timestamp": "2017-01-01T00:00:00",
        "Data": [
          {
            "Snapshot": false,
            "Id": null,
            "Timestamp": "2017-01-01T00:00:00",
            "Entry": 0,
            "Exit": 0,
            "Value": 0.0,
            "TimeType": "HOUR",
            "TimeTitle": "12 AM",
            "TimeTitleLong": "01 Jan 2017 12 AM",
            "Epoh": 1483228800000,
            "RecordCount": 0
          },
          {
            "Snapshot": false,
            "Id": null,
            "Timestamp": "2017-01-01T01     :00:00",
            "Entry": 0,
            "Exit": 0,
            "Value": 0.0,
            "TimeType": "HOUR",
            "TimeTitle": "01 AM",
            "TimeTitleLong": "01 Jan      2017 01 AM",
            "Epoh": 1483232400000,
            "RecordCount": 0
          },
          {
            "Snapshot": false,
            "Id": null,
            "Timestamp": "2017-01-01T02     :00:00",
            "Entry": 0,
            "Exit": 0,
            "Value": 0.0,
            "TimeType": "HOUR",
            "TimeTitle": "02 AM",
            "TimeTitleLong": "01 Jan      2017 02 AM",
            "Epoh": 1483236000000,
            "RecordCount": 0
          },
          {
            "Snapshot": false,
            "Id": null,
            "Timestamp": "2017-01-01T03     :00:00",
            "Entry": 0,
            "Exit": 0,
            "Value": 0.0,
            "TimeType": "HOUR",
            "TimeTitle": "03 AM",
            "TimeTitleLong": "01 Jan      2017 03 AM",
            "Epoh": 1483239600000,
            "RecordCount": 0
          },
          {
            "Snapshot": false,
            "Id": null,
            "Timestamp": "2017-01-01T04     :00:00",
            "Entry": 0,
            "Exit": 0,
            "Value": 0.0,
            "TimeType": "HOUR",
            "TimeTitle": "04 AM",
            "TimeTitleLong": "01 Jan      2017 04 AM",
            "Epoh": 1483243200000,
            "RecordCount": 0
          },
          {
            "Snapshot": false,
            "Id": null,
            "Timestamp": "2017-01-01T05     :00:00",
            "Entry": 0,
            "Exit": 0,
            "Value": 0.0,
            "TimeType": "HOUR",
            "TimeTitle": "05 AM",
            "TimeTitleLong": "01 Jan      2017 05 AM",
            "Epoh": 1483246800000,
            "RecordCount": 0
          }
        ],
        "Title": "13 Apr"
      }
    ],
    "WeekdaySummary": null,
    "WeekdayEmpty": null,
    "Locationcapacity": 500,
    "Total": 0.0,
    "Max": 0.0,
    "Min": 0.0,
    "Average": 0.0,
    "NonZeroAverageDataCount": 0,
    "PeakHours": {

    },
    "PeakHour1": "-",
    "PeakHour2": "-"
  }
}

现在如何使用JQuery或JavaScript从此JSON对象获取所有Exit值?

您只需要映射数组值并返回退出状态

 var data = { "Status": "OK", "Message": "", "Data": { "LocationId": 1, "LocationName": null, "LocationData": [ ], "DeviceData": [ ], "AverageData": [ { "Timestamp": "2017-01-01T00:00:00", "Data": [ { "Snapshot": false, "Id": null, "Timestamp": "2017-01-01T00:00:00", "Entry": 0, "Exit": 0, "Value": 0.0, "TimeType": "HOUR", "TimeTitle": "12 AM", "TimeTitleLong": "01 Jan 2017 12 AM", "Epoh": 1483228800000, "RecordCount": 0 }, { "Snapshot": false, "Id": null, "Timestamp": "2017-01-01T01 :00:00", "Entry": 0, "Exit": 0, "Value": 0.0, "TimeType": "HOUR", "TimeTitle": "01 AM", "TimeTitleLong": "01 Jan 2017 01 AM", "Epoh": 1483232400000, "RecordCount": 0 }, { "Snapshot": false, "Id": null, "Timestamp": "2017-01-01T02 :00:00", "Entry": 0, "Exit": 0, "Value": 0.0, "TimeType": "HOUR", "TimeTitle": "02 AM", "TimeTitleLong": "01 Jan 2017 02 AM", "Epoh": 1483236000000, "RecordCount": 0 }, { "Snapshot": false, "Id": null, "Timestamp": "2017-01-01T03 :00:00", "Entry": 0, "Exit": 0, "Value": 0.0, "TimeType": "HOUR", "TimeTitle": "03 AM", "TimeTitleLong": "01 Jan 2017 03 AM", "Epoh": 1483239600000, "RecordCount": 0 }, { "Snapshot": false, "Id": null, "Timestamp": "2017-01-01T04 :00:00", "Entry": 0, "Exit": 0, "Value": 0.0, "TimeType": "HOUR", "TimeTitle": "04 AM", "TimeTitleLong": "01 Jan 2017 04 AM", "Epoh": 1483243200000, "RecordCount": 0 }, { "Snapshot": false, "Id": null, "Timestamp": "2017-01-01T05 :00:00", "Entry": 0, "Exit": 0, "Value": 0.0, "TimeType": "HOUR", "TimeTitle": "05 AM", "TimeTitleLong": "01 Jan 2017 05 AM", "Epoh": 1483246800000, "RecordCount": 0 } ], "Title": "13 Apr" }, { "Timestamp": "2017-01-01T00:00:00", "Data": [ { "Snapshot": false, "Id": null, "Timestamp": "2017-01-01T00:00:00", "Entry": 0, "Exit": 0, "Value": 0.0, "TimeType": "HOUR", "TimeTitle": "12 AM", "TimeTitleLong": "01 Jan 2017 12 AM", "Epoh": 1483228800000, "RecordCount": 0 }, { "Snapshot": false, "Id": null, "Timestamp": "2017-01-01T01 :00:00", "Entry": 0, "Exit": 0, "Value": 0.0, "TimeType": "HOUR", "TimeTitle": "01 AM", "TimeTitleLong": "01 Jan 2017 01 AM", "Epoh": 1483232400000, "RecordCount": 0 }, { "Snapshot": false, "Id": null, "Timestamp": "2017-01-01T02 :00:00", "Entry": 0, "Exit": 0, "Value": 0.0, "TimeType": "HOUR", "TimeTitle": "02 AM", "TimeTitleLong": "01 Jan 2017 02 AM", "Epoh": 1483236000000, "RecordCount": 0 }, { "Snapshot": false, "Id": null, "Timestamp": "2017-01-01T03 :00:00", "Entry": 0, "Exit": 0, "Value": 0.0, "TimeType": "HOUR", "TimeTitle": "03 AM", "TimeTitleLong": "01 Jan 2017 03 AM", "Epoh": 1483239600000, "RecordCount": 0 }, { "Snapshot": false, "Id": null, "Timestamp": "2017-01-01T04 :00:00", "Entry": 0, "Exit": 1, "Value": 0.0, "TimeType": "HOUR", "TimeTitle": "04 AM", "TimeTitleLong": "01 Jan 2017 04 AM", "Epoh": 1483243200000, "RecordCount": 0 }, { "Snapshot": false, "Id": null, "Timestamp": "2017-01-01T05 :00:00", "Entry": 0, "Exit": 1, "Value": 0.0, "TimeType": "HOUR", "TimeTitle": "05 AM", "TimeTitleLong": "01 Jan 2017 05 AM", "Epoh": 1483246800000, "RecordCount": 0 } ], "Title": "14 Apr" } ], "WeekdaySummary": null, "WeekdayEmpty": null, "Locationcapacity": 500, "Total": 0.0, "Max": 0.0, "Min": 0.0, "Average": 0.0, "NonZeroAverageDataCount": 0, "PeakHours": { }, "PeakHour1": "-", "PeakHour2": "-" } } var arr = []; arr = data.Data.AverageData.map(function(data) { return data.Data.map(function(item) { return item.Exit; }) }) console.log(arr); 

假设仅按照本示例中的指示存在Exit ,则可以执行以下操作:

const dataObject = JSON.parse(data);
dataObject.Data.AverageData.Data.forEach(datum => {
    console.log(datum.Exit);
});

暂无
暂无

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

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