Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <!DOCTYPE html>
- <html>
- <head>
- <meta charset="utf-8">
- <meta name="viewport" content="width=device-width">
- <title>JS Bin</title>
- </head>
- <body>
- <script id="jsbin-javascript">
- const res = [
- {
- "ServerId": "cb1017fc-8a9c-4e45-9f7f-c895b59ba2a8",
- "Name": "IDC-U2-NVR03",
- "PublicIp": "10.110.1.168",
- "Online": 0.88,
- "AvgAvailability": 0.84,
- "Total": 265,
- "ServerAvailabilityList": [
- {
- "RecordDate": "2017-11-10T00:00:00",
- "Availability": 1
- },
- {
- "RecordDate": "2017-11-11T00:00:00",
- "Availability": 1
- },
- {
- "RecordDate": "2017-11-12T00:00:00",
- "Availability": 1
- },
- {
- "RecordDate": "2017-11-13T00:00:00",
- "Availability": 1
- },
- {
- "RecordDate": "2017-11-14T00:00:00",
- "Availability": 1
- },
- {
- "RecordDate": "2017-11-15T00:00:00",
- "Availability": 1
- },
- {
- "RecordDate": "2017-11-21T00:00:00",
- "Availability": 1
- },
- {
- "RecordDate": "2017-11-22T00:00:00",
- "Availability": 1
- },
- {
- "RecordDate": "2017-11-23T00:00:00",
- "Availability": 1
- },
- {
- "RecordDate": "2017-11-24T00:00:00",
- "Availability": 1
- },
- {
- "RecordDate": "2017-11-25T00:00:00",
- "Availability": 1
- },
- {
- "RecordDate": "2017-11-26T00:00:00",
- "Availability": 1
- },
- {
- "RecordDate": "2017-11-27T00:00:00",
- "Availability": 1
- },
- {
- "RecordDate": "2017-11-28T00:00:00",
- "Availability": 0.17
- },
- {
- "RecordDate": "2017-11-29T00:00:00",
- "Availability": 0
- },
- {
- "RecordDate": "2017-11-30T00:00:00",
- "Availability": 0.33
- }
- ]
- },
- {
- "ServerId": "d7a902e1-5640-4ef2-b324-328af114568f",
- "Name": "IDC-U1-NVR03",
- "PublicIp": "10.110.1.156",
- "Online": 0.88,
- "AvgAvailability": 0.84,
- "Total": 264,
- "ServerAvailabilityList": [
- {
- "RecordDate": "2017-11-10T00:00:00",
- "Availability": 1
- },
- {
- "RecordDate": "2017-11-11T00:00:00",
- "Availability": 1
- },
- {
- "RecordDate": "2017-11-12T00:00:00",
- "Availability": 1
- },
- {
- "RecordDate": "2017-11-13T00:00:00",
- "Availability": 1
- },
- {
- "RecordDate": "2017-11-14T00:00:00",
- "Availability": 1
- },
- {
- "RecordDate": "2017-11-15T00:00:00",
- "Availability": 0.94
- },
- {
- "RecordDate": "2017-11-21T00:00:00",
- "Availability": 1
- },
- {
- "RecordDate": "2017-11-22T00:00:00",
- "Availability": 1
- },
- {
- "RecordDate": "2017-11-23T00:00:00",
- "Availability": 1
- },
- {
- "RecordDate": "2017-11-24T00:00:00",
- "Availability": 1
- },
- {
- "RecordDate": "2017-11-25T00:00:00",
- "Availability": 1
- },
- {
- "RecordDate": "2017-11-26T00:00:00",
- "Availability": 1
- },
- {
- "RecordDate": "2017-11-27T00:00:00",
- "Availability": 1
- },
- {
- "RecordDate": "2017-11-28T00:00:00",
- "Availability": 0.17
- },
- {
- "RecordDate": "2017-11-29T00:00:00",
- "Availability": 0
- },
- {
- "RecordDate": "2017-11-30T00:00:00",
- "Availability": 0.33
- }
- ]
- }]
- var data = res.map(v => {
- var item = [];
- Object.keys(v).forEach(key => {
- if(key == "CameraId") {
- }
- if(key == 'AvgAvailability' || key == 'Online') {
- item.push(v[key]*100 +'%');
- } else if (key == 'ServerAvailabilityList') {
- var list = v[key];
- Object.keys(list).forEach(key2 => {
- var list2 = list[key2];
- Object.keys(list2).forEach(v => {
- if(v == 'Availability') {
- item.push(list2[v]*100 +'%');
- }
- })
- })
- } else {
- item.push(v[key]);
- }
- });
- return item;
- })
- console.log(data);
- </script>
- <script id="jsbin-source-javascript" type="text/javascript">const res = [
- {
- "ServerId": "cb1017fc-8a9c-4e45-9f7f-c895b59ba2a8",
- "Name": "IDC-U2-NVR03",
- "PublicIp": "10.110.1.168",
- "Online": 0.88,
- "AvgAvailability": 0.84,
- "Total": 265,
- "ServerAvailabilityList": [
- {
- "RecordDate": "2017-11-10T00:00:00",
- "Availability": 1
- },
- {
- "RecordDate": "2017-11-11T00:00:00",
- "Availability": 1
- },
- {
- "RecordDate": "2017-11-12T00:00:00",
- "Availability": 1
- },
- {
- "RecordDate": "2017-11-13T00:00:00",
- "Availability": 1
- },
- {
- "RecordDate": "2017-11-14T00:00:00",
- "Availability": 1
- },
- {
- "RecordDate": "2017-11-15T00:00:00",
- "Availability": 1
- },
- {
- "RecordDate": "2017-11-21T00:00:00",
- "Availability": 1
- },
- {
- "RecordDate": "2017-11-22T00:00:00",
- "Availability": 1
- },
- {
- "RecordDate": "2017-11-23T00:00:00",
- "Availability": 1
- },
- {
- "RecordDate": "2017-11-24T00:00:00",
- "Availability": 1
- },
- {
- "RecordDate": "2017-11-25T00:00:00",
- "Availability": 1
- },
- {
- "RecordDate": "2017-11-26T00:00:00",
- "Availability": 1
- },
- {
- "RecordDate": "2017-11-27T00:00:00",
- "Availability": 1
- },
- {
- "RecordDate": "2017-11-28T00:00:00",
- "Availability": 0.17
- },
- {
- "RecordDate": "2017-11-29T00:00:00",
- "Availability": 0
- },
- {
- "RecordDate": "2017-11-30T00:00:00",
- "Availability": 0.33
- }
- ]
- },
- {
- "ServerId": "d7a902e1-5640-4ef2-b324-328af114568f",
- "Name": "IDC-U1-NVR03",
- "PublicIp": "10.110.1.156",
- "Online": 0.88,
- "AvgAvailability": 0.84,
- "Total": 264,
- "ServerAvailabilityList": [
- {
- "RecordDate": "2017-11-10T00:00:00",
- "Availability": 1
- },
- {
- "RecordDate": "2017-11-11T00:00:00",
- "Availability": 1
- },
- {
- "RecordDate": "2017-11-12T00:00:00",
- "Availability": 1
- },
- {
- "RecordDate": "2017-11-13T00:00:00",
- "Availability": 1
- },
- {
- "RecordDate": "2017-11-14T00:00:00",
- "Availability": 1
- },
- {
- "RecordDate": "2017-11-15T00:00:00",
- "Availability": 0.94
- },
- {
- "RecordDate": "2017-11-21T00:00:00",
- "Availability": 1
- },
- {
- "RecordDate": "2017-11-22T00:00:00",
- "Availability": 1
- },
- {
- "RecordDate": "2017-11-23T00:00:00",
- "Availability": 1
- },
- {
- "RecordDate": "2017-11-24T00:00:00",
- "Availability": 1
- },
- {
- "RecordDate": "2017-11-25T00:00:00",
- "Availability": 1
- },
- {
- "RecordDate": "2017-11-26T00:00:00",
- "Availability": 1
- },
- {
- "RecordDate": "2017-11-27T00:00:00",
- "Availability": 1
- },
- {
- "RecordDate": "2017-11-28T00:00:00",
- "Availability": 0.17
- },
- {
- "RecordDate": "2017-11-29T00:00:00",
- "Availability": 0
- },
- {
- "RecordDate": "2017-11-30T00:00:00",
- "Availability": 0.33
- }
- ]
- }]
- var data = res.map(v => {
- var item = [];
- Object.keys(v).forEach(key => {
- if(key == "CameraId") {
- }
- if(key == 'AvgAvailability' || key == 'Online') {
- item.push(v[key]*100 +'%');
- } else if (key == 'ServerAvailabilityList') {
- var list = v[key];
- Object.keys(list).forEach(key2 => {
- var list2 = list[key2];
- Object.keys(list2).forEach(v => {
- if(v == 'Availability') {
- item.push(list2[v]*100 +'%');
- }
- })
- })
- } else {
- item.push(v[key]);
- }
- });
- return item;
- })
- console.log(data);
- </script></body>
- </html>
Add Comment
Please, Sign In to add comment