Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- var myStringArray = ["1","2","3","4","5","6","7","8","9","10"];
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 1
- 2
- 3
- 4
- 5
- var myStringArray = ["1","2","3","4","5","6","7","8","9","10"];
- var arrayLength = myStringArray.length;
- for (var i = 0; i < arrayLength; i++) {
- if (i<(6)) {
- console.log(myStringArray[i]);
- }
- }
- function loopArray(arr, step=3) {
- let i = 0;
- return function inner() {
- for (let j = 0; j < step; j++) {
- console.log(arr[i]);
- i = (i + 1) % arr.length;
- }
- };
- }
- const func = loopArray(["1","2","3","4","5","6","7","8","9","10"], 3);
- func();
- func();
- func();
- func();
- func();
- var get3items = (function () {
- var index = 0;
- var myStringArray = ["1","2","3","4","5","6","7","8","9","10"];
- var len = myStringArray.length
- return function () {
- for(var count = 0; count < 3; count += 1)
- {
- console.log(myStringArray[index]);
- if(index == (len - 1))
- {
- index = 0;
- } else {
- index += 1;
- }
- }
- }
- })();
- get3items (); // first call
- console.log()
- get3items (); // second call
- console.log()
- get3items (); // third call
- console.log()
- get3items (); // fourth call
- console.log()
- get3items (); // fifth call
- /*
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 1
- 2
- 3
- 4
- 5
- */
- function* get3() {
- var myStringArray = ["1","2","3","4","5","6","7","8","9","10"];
- var index = 0;
- while (true) {
- yield [0, 1, 2].map(i => myStringArray[(index + i) % myStringArray.length])
- index = (index + 3) % myStringArray.length;
- }
- }
- var getter = get3();
- console.log(getter.next().value); // ["1","2","3"]
- console.log(getter.next().value); // ["4","5","6"]
- console.log(getter.next().value); // ["7","8","9"]
- // etc.
- function* cycle(arr) {
- let i=0;
- while (true) {
- yield arr[i++];
- i %= arr.length;
- }
- }
- function* chunksOf(n, iterable) {
- let chunk = [];
- for (const x of iterable) {
- chunk.push(x)
- if (chunk.length >= n) {
- yield chunk;
- chunk = [];
- }
- }
- if (chunk.length > 0)
- yield chunk;
- }
- function toFunction(iterator) {
- return () => iterator.next().value;
- }
- var myStringArray = ["1","2","3","4","5","6","7","8","9","10"];
- const f = toFunction(chunksOf(3, cycle(myStringArray)));
- console.log(f());
- console.log(f());
- console.log(f());
- // …
- var myStringArray = ["1","2","3","4","5","6","7","8","9","10"];
- var arrayLength = myStringArray.length;
- var arrayPointer = 0;
- for (var i = 0; i < 3; i++) {
- console.log(myStringArray[arrayPointer++]);
- arrayPointer %= arrayLength; // same as: arrayPointer = arrayPointer % arrayLength;
- }
- function* employeeNames(){
- var empList = ["1","2","3","4","5","6","7","8","9","10"];
- for(var i =0; i<=empList.length; i++){
- yield empList[i];
- }
- }
- var emp;
- emp = employeeNames();
Add Comment
Please, Sign In to add comment