forInMisc.js 1.2 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. var echo = WScript.Echo;
  6. // regress WOOB 1143623
  7. function find(arr, value) {
  8. var result = -1;
  9. for(var i in arr)
  10. {
  11. echo("enumerated index:", i);
  12. if(arr[i] == value)
  13. {
  14. result = i;
  15. break;
  16. }
  17. }
  18. return result;
  19. }
  20. var arr = [0, 1, 2, 3, 4, 5];
  21. echo("Find 3 at index: ", find(arr, 3));
  22. function propCacheTest()
  23. {
  24. var obj = new Object();
  25. for (var i = 0; i < 10; i++)
  26. {
  27. obj["randomprop" + i] = i;
  28. }
  29. var propArray = new Array();
  30. for (var prop in obj)
  31. {
  32. propArray[propArray.length] = prop;
  33. }
  34. for (var prop in Array)
  35. {
  36. }
  37. obj = null;
  38. return propArray;
  39. }
  40. var props = propCacheTest();
  41. CollectGarbage();
  42. for (var i = 0; i < props.length; i++)
  43. {
  44. echo(props[i]);
  45. }