Arrut
ArrayUtils
Install / Use
/learn @guiseek/ArrutREADME
arrut.js
ArrayUtils
arrut.isEmpty
var array = ["a", "b", "c"];
var empty = arrut.isEmpty(array);
// false
arrut.clone
var array = ["a", "b", "c"];
var clone = arrut.clone(array);
// ["a", "b", "c"]
arrut.getLastItem
var array = ["a", "b", "c"];
array = arrut.getLastItem(array);
// c
arrut.removeFirstItem
var array = ["a", "b", "c"];
array = arrut.removeFirstItem(array);
// [ "b", "c" ]
arrut.addAsFirstItem
var array = ["b", "c"];
array = arrut.addAsFirstItem(array,"a");
// [ "a", "b", "c" ]
arrut.addAsLastItem
var array = ["a", "b"];
array = arrut.addAsLastItem(array,"c");
// [ "a", "b", "c" ]
arrut.replaceItem
var array = ["a", "b", "d"];
array = arrut.replaceItem(array,"d","c");
// [ "a", "b", "c" ]
or
var array = ["a", "b", "d"];
array = arrut.replaceItem(array,2,"c");
// [ "a", "b", "c" ]
arrut.reverse
var array = ["a", "b", "c"];
array = arrut.reverse(array);
// [ "c", "b", "a" ]
arrut.sortAlpha
var array = ["c", "b", "a"];
array = arrut.sortAlpha(array);
// [ "a", "b", "c" ]
arrut.sortNumeric
var array = [3, 2, 1];
array = arrut.sortNumeric(array);
// [1, 2, 3]
arrut.merge
var array;
var arrayOne = ['a','b','c'];
var arrayTwo = [3,2,1];
array = arrut.merge(arrayOne, arrayTwo);
// ['a','b','c', 1, 2, 3]
arrut.remove
var array = ['a','b','c'];
array = arrut.remove(array, 'a');
// [b','c']
arrut.remove
var array = ['a','b','c'];
array = arrut.remove(array, 'a');
// [b','c']
arrut.getListBy
var list = [
{name: 'Full English', total: 1500},
{name: 'Colacao', total: 260},
{name: 'Croissant and jam', total: 520}
];
list = arrut.getListBy(list, 'total', '<=', 850);
// [{"name":"Colacao"},{"name":"Croissant and jam"}]
arrut.inArray
var array = ['a','b','c'];
arrut.inArray(array, 'a');
//true
arrut.inArray(array, 'd');
//false
arrut.findObjectInArray
...
<input type="text" id="nome" />
<input type="text" id="sobrenome" />
<input type="email" id="email" />
...
var nodeList = document.querySelectorAll('input'),
list = [
{name: 'Full English', total: 1500},
{name: 'Colacao', total: 260},
{name: 'Croissant and jam', total: 520}
];
list = arrut.findObjectInArray(list, 'total',1500);
// [{"name":"Full English","total":1500}]
list = arrut.findObjectInArray(nodeList, 'id','nome');
// [input#name]
