3.0.1 • Published 9 years ago
spread-iterable v3.0.1
spread-iterable
Requirements
- Node >= 6.0.0
Features
- Traverse grandchildren of iterable-iterables
Usage
Import
var SpreadIterable = require('spread-iterable');Constructor
Traverse grandchildren of iterable-iterables
Form
var grandchildren = new SpreadIterable(grandparent);Where:
grandparentis an iterable object whose elements are iterable as well as their parentgrandchildrenis an iterable object which iterates the 'elements' above
Example
var strings = ['abc', 'def', 'ghi'];
var letters = new SpreadIterable(strings);
console.log([...letters]);You would seen an array of letters from 'a' to 'i'
Function: ::deep a.k.a ::times
Iterate even deeper
Form
var individuals = SpreadIterable.deep(groups, level);Where:
groupsis an iterablelevelis an unsigned integerindividualsis an iterable
Works:
If
levelis 0, iterategroupsitselfIf
levelis a positive integer, iteratenew DeepIterable(DeepIterable.deep(groups, level - 1))If
levelis a negative number, function::deepwould throws an error
Example
var groups = [
['abc', 'def', 'ghi'],
['jkl', 'mno']
];
var individuals = SpreadIterable.deep(groups, 3);
console.log([...individuals]);Just like new SpreadIterable(new SpreadIterable(groups)), you would seen an array of alphabet letters from 'a' to 'o'