0.1.0 • Published 2 years ago

for-loop-function v0.1.0

Weekly downloads
-
License
MIT License
Repository
github
Last release
2 years ago

For Loop Function

Add a for-loop like function to arrays, including break and continue functionalities.

npm npm bundle size

import "for-loop-function";

const numbers = [ 1, 2, 3, 4, 5, 6 ];

// break example
numbers.for((num, { stop }) => {  
  if (num === 5) {
    stop(); // break
  }
  console.log(num); // => 1 2 3 4
});


// continue example
numbers.for((num, { jump }) => {
  if (num % 2){
    jump(); // continue
  }
  console.log(num); // => 2 4 6
});


// getting current index and original array
numbers.for((num, { i, arr }) => {
  console.log(num * i + arr.length); // => 6 8 12 18 26 36
});

You can set a custom start index, condition or iterator.

import "for-loop-function";

const numbers = [ 1, 2, 3, 4, 5, 6, 7, 8, 9 ];

numbers.for(
  (num) => {
    console.log(num); // => 2 5 8
  },
  {
    start: 1, // default: 0
    condition: (i, arr) => i < arr.length - 1, // default: i => i < arr.length
    iterator: i => i + 3 // default: i => ++i
  }
);