reverse2.js 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. //-------------------------------------------------------------------------------------------------------
  2. // Copyright (C) Microsoft. All rights reserved.
  3. // Licensed under the MIT license. See LICENSE.txt file in the project root for full license information.
  4. //-------------------------------------------------------------------------------------------------------
  5. function write(v) { WScript.Echo(v + ""); }
  6. for (var i=0;i<100; i += 2)
  7. {
  8. Array.prototype[i] = (i*i) + 1000;
  9. }
  10. function Test()
  11. {
  12. var args = arguments;
  13. var a = new Array();
  14. while (args.length > 1)
  15. {
  16. var s = Array.prototype.shift.call(args);
  17. var e = Array.prototype.shift.call(args);
  18. for (var i=s;i<e;i++)
  19. {
  20. a[i] = i;
  21. }
  22. }
  23. a.length = Array.prototype.shift.call(args);
  24. write(a);
  25. write(a.reverse());
  26. write(a.reverse());
  27. }
  28. Test(0,10,10);
  29. Test(0,5, 7,15,15);
  30. Test(0,5, 7,15, 21,24,30);
  31. Test(0,5, 7,15, 21,24, 55, 59 , 65);
  32. Test(0,5, 7,15, 21,24, 55, 59 , 78);
  33. Test(0,1, 7,12, 15,17, 26, 27 , 27);
  34. function Test1()
  35. {
  36. var ary = new Array(2);
  37. ary.reverse();
  38. ary.push(1);
  39. }
  40. Test1();
  41. Test1();
  42. Test1();