1.0.4 • Published 6 years ago

@kingjs/array-enumerable v1.0.4

Weekly downloads
-
License
MIT
Repository
-
Last release
6 years ago

@kingjs/array-enumerable

Wraps an array in an enumerable.

Usage

To allow someone to enumerate your array without allowing them to change the array, you can wrap it in an enumerable like this:

var ArrayEnumerable = require('@kingjs/array-enumerable')

var myArray = [0, 1, 2];

var yourEnumerable = new ArrayEnumerable(myArray);
var yourEnumerator = yourEnumerable.getEnumerator();

var yourArray = [];
while (yourEnumerator.moveNext()) 
  yourArray.push(yourEnumerator.current);

yourArray;

outputs:

[0, 1, 2];

API

function ArrayEnumerable(array?: any[]): {
  getEnumerator: {
    (): {
      moveNext: { (): Boolean },
      current: any
    }
  }
}

Parameters

array: the array like object to enumerate.

Return Value

An enumerable which returns the elements of the array.

Remarks

"Array like" objects like arguments which are not of type Array yet have a length property and a range of other properties from 0 to length -1 may also be enumerated with ArrayEnumerator.

ArrayEnumerable is registered as an IEnumerable implementation.

Install

With npm installed, run

$ npm install @kingjs/array-enumerable

Acknowledgments

ArrayEnumerable was inspired by LINQ.

See Also

License

MIT

1.0.4

6 years ago

1.0.3

6 years ago

1.0.2

6 years ago

1.0.1

6 years ago

1.0.0

6 years ago