A quick start guide.

Installation

tns plugin add nativescript-enumerable

Import

import Enumerable = require("nativescript-enumerable");

Create enumerable sequences

From arrays

var seq1 = Enumerable.fromArray([1, 2, 3]); var seq2 = Enumerable.fromArray(new ObservableArray([1, 2, 3]));

From objects

var seq = Enumerable.fromObject({ a: 1, b: 2 });

From strings

var seq = Enumerable.asEnumerable('Marcel Kloubert');

From values

var seq = Enumerable.create(1, 2, 3, 4, 5);

Usage

var seq = Enumerable.create(5979, 23979, null, '23979', 1781, 241279) .where('x => x !== null') // remove all elements that are (null) .skip(1) // skip one element (5979) .take(3) // take next remaining 3 elements (23979, 23979, 1781) .distinct() // remove duplicates .select('x => "" + x') // convert to strings .orderBy('x => x'); // order by element ascending seq.each(function(x, index) { console.log("Item[" + index + "] = " + x); });