- To add/remove elements:
-
push(...items)– adds items to the end, -
pop()– extracts an item from the end, -
shift()– extracts an item from the beginning, -
unshift(...items)– adds items to the beginning. -
splice(pos, deleteCount, ...items)– at indexposdeletedeleteCountelements and insertitems. -
slice(start, end)– creates a new array, copies elements from positionstarttillend(not inclusive) into it. -
concat(...items)– returns a new array: copies all members of the current one and addsitemsto it. If any ofitemsis an array, then its elements are taken.
-
- To search among elements:
-
indexOf/lastIndexOf(item, pos)– look foritemstarting from positionpos, return the index or-1if not found. -
includes(value)– returnstrueif the array hasvalue, otherwisefalse. -
find/filter(func)– filter elements through the function, return first/all values that make it returntrue. -
findIndexis likefind, but returns the index instead of a value.
-
- To iterate over elements:
-
forEach(func)– callsfuncfor every element, does not return anything.
-
- To transform the array:
-
map(func)– creates a new array from results of callingfuncfor every element. -
sort(func)– sorts the array in-place, then returns it. -
reverse()– reverses the array in-place, then returns it. -
split/join– convert a string to array and back. -
reduce(func, initial)– calculate a single value over the array by callingfuncfor each element and passing an intermediate result between the calls.
-
- Additionally:
-
Array.isArray(arr)checksarrfor being an array.
-
Please note that methods
sort, reverse and splice modify the array itself.
These methods are the most used ones, they cover 99% of use cases. But there are few others:
- arr.some(fn) checks the array. : The function
fnis called on each element of the array similar tomap. If any/all results aretrue, returnstrue, otherwisefalse.
- arr.fill(value, start, end) – fills the array with repeating
valuefrom indexstarttoend. - arr.copyWithin(target, start, end) – copies its elements from position
starttill positionendinto itself, at positiontarget(overwrites existing).