Guest User

Untitled

a guest
Dec 7th, 2017
84
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 7.87 KB | None | 0 0
  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>
Add Comment
Please, Sign In to add comment