array_init.js 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  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 DumpArray(a)
  6. {
  7. var undef_start = -1;
  8. for (var i = 0; i < a.length; i++)
  9. {
  10. if (a[i] == undefined)
  11. {
  12. if (undef_start == -1)
  13. {
  14. undef_start = i;
  15. }
  16. }
  17. else
  18. {
  19. if (undef_start != -1)
  20. {
  21. WScript.Echo(undef_start + "-" + (i-1) + " = undefined");
  22. undef_start = -1;
  23. }
  24. WScript.Echo(i + " = " + a[i]);
  25. }
  26. }
  27. }
  28. DumpArray([]);
  29. DumpArray([ 0 ]);
  30. DumpArray([ 0, 1, 2, 3, 4, 5, 6 ,7 ,8, 9]);
  31. DumpArray([,,,0,,,1,,,2,,,3,,,4,,,5,,,6,,,7,,,8,,,9,,,]);
  32. var s0 = "";
  33. for (var i = 0; i < 100; i++)
  34. {
  35. s0 += ",,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,";
  36. }
  37. DumpArray(eval("[" + s0 + "1]"));
  38. var s1 = "";
  39. for (var i = 0; i < 30; i++)
  40. {
  41. s1 += s0;
  42. }
  43. DumpArray(eval("[" + s1 + "1]"));
  44. var s2 = "";
  45. for (var i = 0; i < 10; i++)
  46. {
  47. s2 += s1;
  48. }
  49. DumpArray(eval("[" + s2 + "1]"));