simple-array-generator
v1.2.4
Published
Here are a few different ways to create an array. So simple and fast.
Downloads
1
Maintainers
Readme
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 res of ARRAY_GEN(1,5)){
console.log(res);
}
Output:
{
"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:
{
"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 fonction.
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' ]