jstest.html 2.5 KB

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