JavaScript array methods
Categorization of all JS arrays into 3 categories
This is a categorized list of all native JavaScript array methods and properties grouped by the type of tasks they perform.
Mutating
Add
push()unshift()
Remove
pop()shift()
Add / Remove
splice()fill()
Move
copyWithin()sort()reverse()
Accessing
Add
concat()
Remove
slice()filter()
Find
includes()indexOf()lastIndexOf()
Transforming
join()toString()toLocaleString()toSource()
Iterating
map()reduce()reduceRight()find()findIndex()forEach()every()some()keys()values()entries()
Static properties & methods
.lengthisArray()from()of()
Code Samples
push()
const a = [1, 2, 3];const res = a.push(4, 5);console.log(a, res);// [ 1, 2, 3, 4, 5 ] 5
unshift()
const a = [1, 2, 3];const res = a.unshift(-1, 0);console.log(a, res);// [ -1, 0, 1, 2, 3 ] 5
pop()
const a = [1, 2, 3];const res = a.pop();console.log(a, res);// [ 1, 2 ] 3
shift()
const a = [1, 2, 3];const res = a.shift();console.log(a, res);// [ 2, 3 ] 1
splice()
const a = [1, 2, 3];const res = a.splice(1, 1, 'two');console.log(a, res);// [ 1, "two", 3 ] [ 2 ]
fill()
const a = [1, 2, 3];const res = a.fill(4, 1);console.log(a, res);// [ 1, 4, 4 ] [ 1, 4, 4 ]
copyWithin()
const a = [1, 2, 3];const res = a.copyWithin(1, 0);console.log(a, res);// [ 1, 1, 2 ] [ 1, 1, 2 ]
sort()
const a = [2, 1, 3];const res = a.sort();console.log(a, res);// [ 1, 2, 3 ] [ 1, 2, 3 ]
reverse()
const a = [1, 2, 3];const res = a.reverse();console.log(a, res);// [ 3, 2, 1 ] [ 3, 2, 1 ]
concat()
const a = [1, 2, 3];const res = a.concat(4);console.log(a, res);// [ 1, 2, 3 ] [ 1, 2, 3, 4 ]
slice()
const a = [1, 2, 3];const res = a.slice(1, 2);console.log(a, res);// [ 1, 2, 3 ] [ 2 ]
filter()
const a = [1, 2, 3];const res = a.filter(num => num > 1);console.log(a, res);// [ 1, 2, 3 ] [ 2, 3 ]
includes()
const a = [1, 2, 3];const res = a.includes(4);console.log(a, res);// [ 1, 2, 3 ] false
indexOf()
const a = [1, 2, 3];const res = a.indexOf(3);console.log(a, res);// [ 1, 2, 3 ] 2
lastIndexOf()
const a = [1, 2, 1];const res = a.lastIndexOf(1);console.log(a, res);// [ 1, 2, 3 ] 2
join()
const a = [1, 2, 3];const res = a.join('-');console.log(a, res);// [ 1, 2, 3 ] 1-2-3
toString()
const a = [1, 2, 3];const res = a.toString();console.log(a, res);// [ 1, 2, 3 ] 1,2,3
toLocaleString()
const a = [1, 2, 3];const res = a.toLocaleString('en-GB', {style: 'currency',currency: 'GBP',});console.log(a, res);// [ 1, 2, 3 ] £1.00,£2.00,£3.00
toSource()
const a = [1, 2, 3];const res = a.toSource();console.log(a, res);// [ 1, 2, 3 ] "[1, 2, 3]"
map()
const a = [1, 2, 3];const res = a.map(num => num * 10);console.log(a, res);// [ 1, 2, 3 ] [ 10, 20, 30 ]
reduce()
const a = [1, 2, 3];const res = a.reduce((acc, cur) => acc - cur);console.log(a, res);// [ 1, 2, 3 ] -4
reduceRight()
const a = [1, 2, 3];const res = a.reduceRight((acc, cur) => acc - cur);console.log(a, res);// [ 1, 2, 3 ] 0
find()
const a = [1, 2, 3];const res = a.find(num => num % 2 === 0);console.log(a, res);// [ 1, 2, 3 ] 2
findIndex()
const a = [1, 2, 3];const res = a.findIndex(num => num === 3);console.log(a, res);// [ 1, 2, 3 ] 2
forEach()
const a = [1, 2, 3];a.forEach(num => console.log(num));// 1// 2// 3
every()
const a = [1, 2, 3];const res = a.every(num => num > 0);console.log(a, res);// [ 1, 2, 3 ] true
some()
const a = [1, 2, 3];const res = a.some(num => num > 2);console.log(a, res);// [ 1, 2, 3 ] true
keys()
const a = [1, 2, 3];const res = a.keys();console.log(a, [...res]);// [ 1, 2, 3 ] [ 0, 1, 2 ]
values()
const a = [1, 2, 3];const res = a.values();console.log(a, res.next());// [ 1, 2, 3 ] { value: 1, done: false }
entries()
const a = [1, 2, 3];const res = a.entries();console.log(a, res.next());// [ 1, 2, 3 ] { value: [ 0, 1 ], done: false }
.length
const a = [1, 2, 3];console.log(a.length);// 3
Array.isArray
const a = [1, 2, 3];const res = Array.isArray(a);console.log(a, res);// [ 1, 2, 3 ] true
Array.from
const a = Array.from('word');console.log(a);// [ "w", "o", "r", "d" ]
Array.of
const a = Array.of(1, 2, 3);console.log(a);// [ 1, 2, 3 ]
- Categories
- javascript
Comments