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
.length
isArray()
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 ]