reverse2.js 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  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);