phaticusthiccy / simple-array-generator

Here are a few different ways to create an array. So simple and fast.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Simple Array Generator

Here are a few different ways to create an array. So simple and fast.

Usage 1 (Lower Bottom)

Example: arraylower.js
const ARRAY_GEN = (x,y) => (function*(){
  while (x <= y) yield x++;
})();

for (let array of ARRAY_GEN(1,5)){
  console.log(array);
}

Output:

    1
    2
    3
    4
    5

Usage 2 (Side by Side)

Example: arraysidebyside.js
const ARRAY_GEN = (x,y) => Array.from((function*(){
  while (x <= y) yield x++;
})());

console.log(ARRAY_GEN(1,5));

Output:

    1, 2, 3, 4, 5

Usage 3 (Letters)

Example: arrayletters.js
function range(s, e, str){
  function *gen(s, e, str){
    while(s <= e){
      yield (!str) ? s : str[s]
      s++
    }
  }
  if (typeof s === 'string' && !str)
    str = 'abcdefghijklmnopqrstuvwxyz'
  const from = (!str) ? s : str.indexOf(s)
  const to = (!str) ? e : str.indexOf(e)
  // Return function.
  return [...gen(from, to, str)]
}

console.log(range('a', 'e'))
// For Lowercase
// [ 'a', 'b', 'c', 'd', 'e' ]


console.log(range('a', 'e').map(v=>v.to.reverse())
// For Lowercase and Reverse
// [ 'e', 'd', 'c', 'b', 'a' ]


console.log(range('a', 'e').map(v=>v.toUpperCase()))
// For Uppercase
// [ 'A', 'B', 'C', 'D', 'E' ]


console.log(range('a', 'e').map(v=>v.toUpperCase()).reverse())
// For Uppercase and Reverse
// [ 'E', 'D', 'C', 'B', 'A' ]

Usage 4 (Custom Array)

Example: customarray.js
function custom(length, current) {
  current = current ? current : '';
  return length ? custom(--length, "0123456789ABC".charAt(Math.floor(Math.random() * 12)) + current) : current;
}

console.log(custom(23));
// 61444806527072263711BB7

/*
  return length ? custom(--length, "01234".charAt(Math.floor(Math.random() * 5)) + current) : current;
}

console.log(custom(10));
// 1421213324
*/

Only For WhatsAsena 🐺

Array Percent Generator

Example: asenapercentage.js
const RANGE_ITER = (x,y) => (function*(){
  while (x <= y) yield x++;
})();

for (let n of RANGE_ITER(0,100)){
  console.log('    r_text[' + n + '] = "*%' + n + '*";');
}

Output:

    r_text[0] = '*%0*';
    r_text[1] = '*%1*';
    r_text[2] = '*%2*';
    ...
    r_text[100] = '*%100*';

TO-DO List

  • More Array Generators
  • Emoji Array Generator
  • Reverse Array Generator

About

Here are a few different ways to create an array. So simple and fast.