Guest User

Untitled

a guest
May 22nd, 2018
83
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.88 KB | None | 0 0
  1. var myStringArray = ["1","2","3","4","5","6","7","8","9","10"];
  2.  
  3. 1
  4. 2
  5. 3
  6.  
  7. 4
  8. 5
  9. 6
  10.  
  11. 7
  12. 8
  13. 9
  14.  
  15. 10
  16. 1
  17. 2
  18.  
  19. 3
  20. 4
  21. 5
  22.  
  23. var myStringArray = ["1","2","3","4","5","6","7","8","9","10"];
  24. var arrayLength = myStringArray.length;
  25. for (var i = 0; i < arrayLength; i++) {
  26. if (i<(6)) {
  27. console.log(myStringArray[i]);
  28. }
  29. }
  30.  
  31. function loopArray(arr, step=3) {
  32. let i = 0;
  33. return function inner() {
  34. for (let j = 0; j < step; j++) {
  35. console.log(arr[i]);
  36. i = (i + 1) % arr.length;
  37. }
  38. };
  39. }
  40.  
  41. const func = loopArray(["1","2","3","4","5","6","7","8","9","10"], 3);
  42. func();
  43. func();
  44. func();
  45. func();
  46. func();
  47.  
  48. var get3items = (function () {
  49.  
  50. var index = 0;
  51. var myStringArray = ["1","2","3","4","5","6","7","8","9","10"];
  52. var len = myStringArray.length
  53.  
  54. return function () {
  55. for(var count = 0; count < 3; count += 1)
  56. {
  57. console.log(myStringArray[index]);
  58.  
  59. if(index == (len - 1))
  60. {
  61. index = 0;
  62. } else {
  63. index += 1;
  64. }
  65. }
  66. }
  67. })();
  68.  
  69. get3items (); // first call
  70.  
  71. console.log()
  72. get3items (); // second call
  73.  
  74. console.log()
  75. get3items (); // third call
  76.  
  77. console.log()
  78. get3items (); // fourth call
  79.  
  80. console.log()
  81. get3items (); // fifth call
  82.  
  83. /*
  84. 1
  85. 2
  86. 3
  87.  
  88. 4
  89. 5
  90. 6
  91.  
  92. 7
  93. 8
  94. 9
  95.  
  96. 10
  97. 1
  98. 2
  99.  
  100. 3
  101. 4
  102. 5
  103. */
  104.  
  105. function* get3() {
  106. var myStringArray = ["1","2","3","4","5","6","7","8","9","10"];
  107. var index = 0;
  108. while (true) {
  109. yield [0, 1, 2].map(i => myStringArray[(index + i) % myStringArray.length])
  110. index = (index + 3) % myStringArray.length;
  111. }
  112. }
  113.  
  114. var getter = get3();
  115. console.log(getter.next().value); // ["1","2","3"]
  116. console.log(getter.next().value); // ["4","5","6"]
  117. console.log(getter.next().value); // ["7","8","9"]
  118. // etc.
  119.  
  120. function* cycle(arr) {
  121. let i=0;
  122. while (true) {
  123. yield arr[i++];
  124. i %= arr.length;
  125. }
  126. }
  127. function* chunksOf(n, iterable) {
  128. let chunk = [];
  129. for (const x of iterable) {
  130. chunk.push(x)
  131. if (chunk.length >= n) {
  132. yield chunk;
  133. chunk = [];
  134. }
  135. }
  136. if (chunk.length > 0)
  137. yield chunk;
  138. }
  139. function toFunction(iterator) {
  140. return () => iterator.next().value;
  141. }
  142. var myStringArray = ["1","2","3","4","5","6","7","8","9","10"];
  143.  
  144. const f = toFunction(chunksOf(3, cycle(myStringArray)));
  145. console.log(f());
  146. console.log(f());
  147. console.log(f());
  148. // …
  149.  
  150. var myStringArray = ["1","2","3","4","5","6","7","8","9","10"];
  151. var arrayLength = myStringArray.length;
  152. var arrayPointer = 0;
  153. for (var i = 0; i < 3; i++) {
  154. console.log(myStringArray[arrayPointer++]);
  155. arrayPointer %= arrayLength; // same as: arrayPointer = arrayPointer % arrayLength;
  156. }
  157.  
  158. function* employeeNames(){
  159. var empList = ["1","2","3","4","5","6","7","8","9","10"];
  160.  
  161. for(var i =0; i<=empList.length; i++){
  162. yield empList[i];
  163. }
  164. }
  165.  
  166. var emp;
  167. emp = employeeNames();
Add Comment
Please, Sign In to add comment