ArrayList
ArrayList inherits from JavaScript Array, without overwriting or populate this class.
##Install:
# npm install arraylist
API:
var list = new ArrayList;
list.add([1, 2, 3, 4, 5]);
list.get(0);
list.get(1);
list.get(0) == list[0];
var list = new ArrayList;
list.set(0, 'hello');
list.set(1, 'world');
list.get(0);
list.get(1);
var list = new ArrayList;
list.add([1, 2, 3]);
list.contains(1));
list.contains(2));
list.contains(3));
list.contains(4));
-
add(elements)
Add elements to the list
var list = new ArrayList;
list.add(1);
list.add('car');
list.add([2, 3, 4]);
list.length;
var list = new ArrayList;
list.isEmpty();
list.add('something');
list.isEmpty();
var list = new ArrayList;
var list2 = new ArrayList;
list.add([1, 2, 3]);
list.equals(list2);
list2.add([1, 2, 3]);
list.equals(list2);
var list = new ArrayList;
list.add([1, 2, 3]);
var list2 = list.clone();
list.equals(list2);
var list = new ArrayList;
list.add([1, 2, 3]);
list.remove(0);
list;
var list = new ArrayList;
list.add([1, 2, 3]);
list.removeElement(2);
list;
var list = new ArrayList;
var list2 = new ArrayList;
list.add([1, 2, 3, 4, 5]);
list2.add([1, 3, 5]);
list.removeAll(list2);
list;
var list = new ArrayList;
var list2 = new ArrayList;
list.add([1, 2, 3, 4, 5]);
list2.add([1, 3, 5]);
list.replaceAll(list2);
list;
var list = new ArrayList;
list.add([1, 2, 3, 4, 5]);
list.clear();
list.isEmpty();
var list = new ArrayList;
list.add([1, 2, 3]);
list.toArray();
var list = new ArrayList;
list.add([1, 2, 3]);
list.first();
list.first(2);
var list = new ArrayList;
list.add([1, 2, 3, 4, 5]);
list.initial();
var list = new ArrayList;
list.add([1, 2, 3]);
list.last();
var list = new ArrayList;
list.add([1, 2, 3, 4, 5]);
list.rest();
var list = new ArrayList;
list.add([1, false, 0, '', 5]);
list.compact();
var list = new ArrayList;
list.add([1, [2], [[3]]]);
list.flatten();
var list = new ArrayList;
list.add([1, 2, 3, 4, 5]);
list.without([1, 3, 5]);
var list = new ArrayList;
list.add([1, 2, 3, 4]);
list.partition(function(n) {
return n % 2 == 0;
});
var list = new ArrayList;
var list2 = new ArrayList;
list.add([1, 2, 3]);
list2.add([1, 4, 5]);
list.union(list2);
var list = new ArrayList;
var list2 = new ArrayList;
list.add([1, 2, 3]);
list2.add([1, 2, 4]);
list.intersection(list2);
var list = new ArrayList;
var list2 = new ArrayList;
list.add([1, 2, 3, 4, 5]);
list2.add([1, 3, 5, 10]);
list.difference(list2);
var list = new ArrayList;
list.add([1, 2, 2, 3, 3, 4]);
list.unique();
-
uniq()
Alias for unique.
-
*zip(lists)
Merges together the values of each of the lists with the values at the corresponding position. [see]
-
object([values])
Converts lists into objects. [see]
-
sortedIndex(value, [iterator], [context])
Returns the index at which the value should be inserted into the list. [see]
var list = new ArrayList;
list.add([10, 20, 30]);
list.sortedIndex(25);
var list = new ArrayList;
list.add([1, 2, 3]);
list.map(function (n) {
return n * 2;
});
-
reduce(iterator, memo, [context])
[see]
-
reduceRight(iterator, memo, [context])
[see]
-
find(predicate, [context])
Returns a new list with the occurrences that passes the test. [see]
var list = new ArrayList;
list.add([1, 2, 3, 4, 5, 6]);
list.find(function (n) {
return n % 2 == 0;
});
var list = new ArrayList;
list.add([1, 2, 3, 4, 5, 6]);
list.findOne(function (n) {
return n % 2 == 0;
});
-
where(properties)
[see]
-
findWhere(properties)
[see]
-
reject(predicate, [context])
Returns the values in list without the elements that the truth test passes. [see]
-
every([predicate], [context])
Returns true if all of the values in the list pass the predicate truth test. [see]
var list = new ArrayList;
list.add([1, 2, 3, 4, 5]);
list.every(function (n) {
return n > 0;
});
-
some([predicate], [context])
Returns true if any of the values in the list pass the predicate truth test. [see]
var list = new ArrayList;
list.add([1, 2, 3]);
list.some(function (n) {
return n % 2 == 0;
});
var list = new ArrayList;
list.add([1, 2, 3]);
var list = new ArrayList;
list.add([1, 2, 3, 4, 5]);
list.max();
var list = new ArrayList;
list.add([1, 2, 3, 4, 5]);
list.min();
-
sortBy(iterator, [context])
Returns a new list with the values sorted. [see]
-
groupBy(iterator, [context])
[see]
-
indexBy(iterator, [context])
[see]
-
countBy(iterator, [context])
[see]
-
shuffle()
Returns a shuffled copy of the list, using a version of the Fisher-Yates shuffle. [see]
var list = new ArrayList;
list.add([1, 2, 3, 4, 5]);
list.shuffle();
var list = new ArrayList;
list.add([1, 2, 3, 4, 5]);
list.sample();
var list = new ArrayList;
list.add([1, 2, 3, 4, 5]);
list.size();