daily pastebin goal
16%
SHARE
TWEET

Untitled

a guest Dec 7th, 2017 45 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4.   <meta charset="utf-8">
  5.   <meta name="viewport" content="width=device-width">
  6.   <title>JS Bin</title>
  7. </head>
  8. <body>
  9.  
  10. <script id="jsbin-javascript">
  11. const res = [
  12.   {
  13.     "ServerId": "cb1017fc-8a9c-4e45-9f7f-c895b59ba2a8",
  14.     "Name": "IDC-U2-NVR03",
  15.     "PublicIp": "10.110.1.168",
  16.     "Online": 0.88,
  17.     "AvgAvailability": 0.84,
  18.     "Total": 265,
  19.     "ServerAvailabilityList": [
  20.       {
  21.         "RecordDate": "2017-11-10T00:00:00",
  22.         "Availability": 1
  23.       },
  24.       {
  25.         "RecordDate": "2017-11-11T00:00:00",
  26.         "Availability": 1
  27.       },
  28.       {
  29.         "RecordDate": "2017-11-12T00:00:00",
  30.         "Availability": 1
  31.       },
  32.       {
  33.         "RecordDate": "2017-11-13T00:00:00",
  34.         "Availability": 1
  35.       },
  36.       {
  37.         "RecordDate": "2017-11-14T00:00:00",
  38.         "Availability": 1
  39.       },
  40.       {
  41.         "RecordDate": "2017-11-15T00:00:00",
  42.         "Availability": 1
  43.       },
  44.       {
  45.         "RecordDate": "2017-11-21T00:00:00",
  46.         "Availability": 1
  47.       },
  48.       {
  49.         "RecordDate": "2017-11-22T00:00:00",
  50.         "Availability": 1
  51.       },
  52.       {
  53.         "RecordDate": "2017-11-23T00:00:00",
  54.         "Availability": 1
  55.       },
  56.       {
  57.         "RecordDate": "2017-11-24T00:00:00",
  58.         "Availability": 1
  59.       },
  60.       {
  61.         "RecordDate": "2017-11-25T00:00:00",
  62.         "Availability": 1
  63.       },
  64.       {
  65.         "RecordDate": "2017-11-26T00:00:00",
  66.         "Availability": 1
  67.       },
  68.       {
  69.         "RecordDate": "2017-11-27T00:00:00",
  70.         "Availability": 1
  71.       },
  72.       {
  73.         "RecordDate": "2017-11-28T00:00:00",
  74.         "Availability": 0.17
  75.       },
  76.       {
  77.         "RecordDate": "2017-11-29T00:00:00",
  78.         "Availability": 0
  79.       },
  80.       {
  81.         "RecordDate": "2017-11-30T00:00:00",
  82.         "Availability": 0.33
  83.       }
  84.     ]
  85.   },
  86.   {
  87.     "ServerId": "d7a902e1-5640-4ef2-b324-328af114568f",
  88.     "Name": "IDC-U1-NVR03",
  89.     "PublicIp": "10.110.1.156",
  90.     "Online": 0.88,
  91.     "AvgAvailability": 0.84,
  92.     "Total": 264,
  93.     "ServerAvailabilityList": [
  94.       {
  95.         "RecordDate": "2017-11-10T00:00:00",
  96.         "Availability": 1
  97.       },
  98.       {
  99.         "RecordDate": "2017-11-11T00:00:00",
  100.         "Availability": 1
  101.       },
  102.       {
  103.         "RecordDate": "2017-11-12T00:00:00",
  104.         "Availability": 1
  105.       },
  106.       {
  107.         "RecordDate": "2017-11-13T00:00:00",
  108.         "Availability": 1
  109.       },
  110.       {
  111.         "RecordDate": "2017-11-14T00:00:00",
  112.         "Availability": 1
  113.       },
  114.       {
  115.         "RecordDate": "2017-11-15T00:00:00",
  116.         "Availability": 0.94
  117.       },
  118.       {
  119.         "RecordDate": "2017-11-21T00:00:00",
  120.         "Availability": 1
  121.       },
  122.       {
  123.         "RecordDate": "2017-11-22T00:00:00",
  124.         "Availability": 1
  125.       },
  126.       {
  127.         "RecordDate": "2017-11-23T00:00:00",
  128.         "Availability": 1
  129.       },
  130.       {
  131.         "RecordDate": "2017-11-24T00:00:00",
  132.         "Availability": 1
  133.       },
  134.       {
  135.         "RecordDate": "2017-11-25T00:00:00",
  136.         "Availability": 1
  137.       },
  138.       {
  139.         "RecordDate": "2017-11-26T00:00:00",
  140.         "Availability": 1
  141.       },
  142.       {
  143.         "RecordDate": "2017-11-27T00:00:00",
  144.         "Availability": 1
  145.       },
  146.       {
  147.         "RecordDate": "2017-11-28T00:00:00",
  148.         "Availability": 0.17
  149.       },
  150.       {
  151.         "RecordDate": "2017-11-29T00:00:00",
  152.         "Availability": 0
  153.       },
  154.       {
  155.         "RecordDate": "2017-11-30T00:00:00",
  156.         "Availability": 0.33
  157.       }
  158.     ]
  159.   }]
  160.  
  161.  
  162. var data = res.map(v => {
  163.   var item = [];
  164.   Object.keys(v).forEach(key => {
  165.     if(key == "CameraId") {
  166.      
  167.     }
  168.     if(key == 'AvgAvailability' || key == 'Online') {
  169.       item.push(v[key]*100 +'%');
  170.     } else if (key == 'ServerAvailabilityList') {
  171.       var list = v[key];
  172.       Object.keys(list).forEach(key2 => {
  173.       var list2 = list[key2];
  174.       Object.keys(list2).forEach(v => {
  175.             if(v == 'Availability') {
  176.            item.push(list2[v]*100 +'%');
  177.         }
  178.       })
  179.      })
  180.     } else {
  181.       item.push(v[key]);
  182.     }
  183. });
  184.   return item;
  185. })
  186.  
  187.  
  188. console.log(data);
  189. </script>
  190.  
  191.  
  192.  
  193. <script id="jsbin-source-javascript" type="text/javascript">const res = [
  194.   {
  195.     "ServerId": "cb1017fc-8a9c-4e45-9f7f-c895b59ba2a8",
  196.     "Name": "IDC-U2-NVR03",
  197.     "PublicIp": "10.110.1.168",
  198.     "Online": 0.88,
  199.     "AvgAvailability": 0.84,
  200.     "Total": 265,
  201.     "ServerAvailabilityList": [
  202.       {
  203.         "RecordDate": "2017-11-10T00:00:00",
  204.         "Availability": 1
  205.       },
  206.       {
  207.         "RecordDate": "2017-11-11T00:00:00",
  208.         "Availability": 1
  209.       },
  210.       {
  211.         "RecordDate": "2017-11-12T00:00:00",
  212.         "Availability": 1
  213.       },
  214.       {
  215.         "RecordDate": "2017-11-13T00:00:00",
  216.         "Availability": 1
  217.       },
  218.       {
  219.         "RecordDate": "2017-11-14T00:00:00",
  220.         "Availability": 1
  221.       },
  222.       {
  223.         "RecordDate": "2017-11-15T00:00:00",
  224.         "Availability": 1
  225.       },
  226.       {
  227.         "RecordDate": "2017-11-21T00:00:00",
  228.         "Availability": 1
  229.       },
  230.       {
  231.         "RecordDate": "2017-11-22T00:00:00",
  232.         "Availability": 1
  233.       },
  234.       {
  235.         "RecordDate": "2017-11-23T00:00:00",
  236.         "Availability": 1
  237.       },
  238.       {
  239.         "RecordDate": "2017-11-24T00:00:00",
  240.         "Availability": 1
  241.       },
  242.       {
  243.         "RecordDate": "2017-11-25T00:00:00",
  244.         "Availability": 1
  245.       },
  246.       {
  247.         "RecordDate": "2017-11-26T00:00:00",
  248.         "Availability": 1
  249.       },
  250.       {
  251.         "RecordDate": "2017-11-27T00:00:00",
  252.         "Availability": 1
  253.       },
  254.       {
  255.         "RecordDate": "2017-11-28T00:00:00",
  256.         "Availability": 0.17
  257.       },
  258.       {
  259.         "RecordDate": "2017-11-29T00:00:00",
  260.         "Availability": 0
  261.       },
  262.       {
  263.         "RecordDate": "2017-11-30T00:00:00",
  264.         "Availability": 0.33
  265.       }
  266.     ]
  267.   },
  268.   {
  269.     "ServerId": "d7a902e1-5640-4ef2-b324-328af114568f",
  270.     "Name": "IDC-U1-NVR03",
  271.     "PublicIp": "10.110.1.156",
  272.     "Online": 0.88,
  273.     "AvgAvailability": 0.84,
  274.     "Total": 264,
  275.     "ServerAvailabilityList": [
  276.       {
  277.         "RecordDate": "2017-11-10T00:00:00",
  278.         "Availability": 1
  279.       },
  280.       {
  281.         "RecordDate": "2017-11-11T00:00:00",
  282.         "Availability": 1
  283.       },
  284.       {
  285.         "RecordDate": "2017-11-12T00:00:00",
  286.         "Availability": 1
  287.       },
  288.       {
  289.         "RecordDate": "2017-11-13T00:00:00",
  290.         "Availability": 1
  291.       },
  292.       {
  293.         "RecordDate": "2017-11-14T00:00:00",
  294.         "Availability": 1
  295.       },
  296.       {
  297.         "RecordDate": "2017-11-15T00:00:00",
  298.         "Availability": 0.94
  299.       },
  300.       {
  301.         "RecordDate": "2017-11-21T00:00:00",
  302.         "Availability": 1
  303.       },
  304.       {
  305.         "RecordDate": "2017-11-22T00:00:00",
  306.         "Availability": 1
  307.       },
  308.       {
  309.         "RecordDate": "2017-11-23T00:00:00",
  310.         "Availability": 1
  311.       },
  312.       {
  313.         "RecordDate": "2017-11-24T00:00:00",
  314.         "Availability": 1
  315.       },
  316.       {
  317.         "RecordDate": "2017-11-25T00:00:00",
  318.         "Availability": 1
  319.       },
  320.       {
  321.         "RecordDate": "2017-11-26T00:00:00",
  322.         "Availability": 1
  323.       },
  324.       {
  325.         "RecordDate": "2017-11-27T00:00:00",
  326.         "Availability": 1
  327.       },
  328.       {
  329.         "RecordDate": "2017-11-28T00:00:00",
  330.         "Availability": 0.17
  331.       },
  332.       {
  333.         "RecordDate": "2017-11-29T00:00:00",
  334.         "Availability": 0
  335.       },
  336.       {
  337.         "RecordDate": "2017-11-30T00:00:00",
  338.         "Availability": 0.33
  339.       }
  340.     ]
  341.   }]
  342.  
  343.  
  344. var data = res.map(v => {
  345.   var item = [];
  346.   Object.keys(v).forEach(key => {
  347.     if(key == "CameraId") {
  348.      
  349.     }
  350.     if(key == 'AvgAvailability' || key == 'Online') {
  351.       item.push(v[key]*100 +'%');
  352.     } else if (key == 'ServerAvailabilityList') {
  353.       var list = v[key];
  354.       Object.keys(list).forEach(key2 => {
  355.       var list2 = list[key2];
  356.       Object.keys(list2).forEach(v => {
  357.             if(v == 'Availability') {
  358.            item.push(list2[v]*100 +'%');
  359.         }
  360.       })
  361.      })
  362.     } else {
  363.       item.push(v[key]);
  364.     }
  365. });
  366.   return item;
  367. })
  368.  
  369.  
  370. console.log(data);
  371.  
  372. </script></body>
  373. </html>
RAW Paste Data
Top