Skip to content

guiseek/arrut

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

22 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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]