jstest.html~ 2.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283
  1. <html>
  2. <head>
  3. <script type="text/javascript" src="http://cdnjs.cloudflare.com/ajax/libs/mathjs/2.1.1/math.min.js"></script>
  4. </head>
  5. <body>
  6. <script>
  7. var arr = [
  8. ["strike",'P-20150828', 'C-20150828', 'P-20150929', 'C-20150929', ],[22200,0.270734444617,null,0.242985993558,null,],
  9. [22400,0.261369747691,null,0.232819715697,null,],
  10. [22600,0.251353651656,null,0.229132454791,null,],
  11. [22800,0.240969008475,0.351931555061,0.222927272429,0.220815668249,],
  12. [23000,0.229758525876,0.294410248151,0.218427691847,0.21626161508,],
  13. [23200,0.218659410879,0.275603698734,0.214404276766,0.21213093704,],
  14. [23400,0.207342374962,0.259170160748,0.210688875964,0.207158189383,],
  15. [23600,0.196168395475,0.244469681637,0.206833626108,0.204443543823,],
  16. [23800,0.184644378967,0.231450694292,0.204179966414,0.201382080537,],
  17. [24000,0.174256124286,0.221704626722,0.201361637122,0.198566710377,],
  18. [24200,0.161696861066,0.212393470141,0.198921365043,0.196384712922,],
  19. [24400,0.149106579291,0.204694281965,0.195749304976,0.19451759503,],
  20. [24600,0.129313564031,0.200488199952,0.195305382378,0.193065925499,],
  21. [24800,0.168825553718,0.198375969376,0.194509793447,0.192016547868,],
  22. [25000,null,0.197782230105,0.193721247084,0.191536559383,],
  23. [25200,null,0.199567025945,null,0.191317851418,],
  24. [25400,null,0.204887179548,null,0.19164870535,],
  25. [25600,null,0.211290483457,null,0.192816068081,],
  26. [25800,null,0.217868766488,null,0.194131464843,],
  27. ];
  28. function minMax(myStringArray){
  29. var arrayLength = myStringArray.length;
  30. var s = '';
  31. var min, max;
  32. min = 99999;
  33. max = -1;
  34. var allNums = new Array();
  35. var k = 0
  36. for (var i = 1; i < arrayLength; i++) {
  37. for (j = 1; j < myStringArray[i].length; j++){
  38. if (myStringArray[i][j] == null) continue;
  39. if (myStringArray[i][j] > max)
  40. max = myStringArray[i][j];
  41. if (myStringArray[i][j] < min)
  42. min = myStringArray[i][j];
  43. allNums[k++] = myStringArray[i][j];
  44. }
  45. //s = s + myStringArray[i][0];
  46. }
  47. alert(math.median(allNums));
  48. //document.querySelector('#s').value = math.median(allNums).toString();
  49. return { "min" : min , "max": max };
  50. }
  51. var result = minMax(arr);
  52. alert( "Min Max " + result.min.toString() + " " +
  53. result.max.toString() + ((result.min + result.max)/2).toString());
  54. </script>
  55. <output id='out'></output>
  56. <br>
  57. <output id='s'></output>
  58. </body>
  59. </html>