Skip to content

JavaScript Array Methods Cheat Sheet

This page provides a detailed guide to JavaScript array methods, including common array operations, ES6 new features, performance optimization, and more.

Array Creation

JavaScript provides several ways to create arrays:

Using Array Literals

let arr = [1, 2, 3];

Using Constructor

let arr = new Array(1, 2, 3);

Using Array.of Method

let arr = Array.of(1, 2, 3);

Using Array.from Method

let arr = Array.from('123'); // ['1', '2', '3']

Array Operations

Arrays provide a rich set of methods for data manipulation (CRUD):

Adding Elements

  • push: Adds one or more elements to the end of an array.
  • unshift: Adds one or more elements to the beginning of an array.

Removing Elements

  • pop: Removes the last element from an array.
  • shift: Removes the first element from an array.
  • splice: Removes any number of elements starting from a specific index.

Finding Elements

  • indexOf: Returns the index of a specific element in the array.
  • includes: Checks if the array contains a specific element.

Iterating over Arrays

  • forEach: Executes a provided callback function once for each array element.
  • map: Creates a new array with the results of calling a provided function on every element in the calling array.
  • filter: Creates a new array with all elements that pass the test implemented by the provided function.

Array Transformation

  • join: Joins all elements of an array into a single string.
  • slice: Returns a shallow copy of a portion of an array.
  • concat: Merges two or more arrays.

ES6 New Features

ES6 introduced many enhancements for array manipulation:

Spread Operator

let arr = [1, 2, 3];
let arr2 = [...arr, 4, 5]; // [1, 2, 3, 4, 5]

Array.prototype.find

let result = arr.find(item => item > 2); // 3

Array.prototype.findIndex

let index = arr.findIndex(item => item > 2); // 2

Array.prototype.fill

arr.fill(0); // [0, 0, 0]

Array.prototype.includes

arr.includes(2); // true

Performance Optimization

Performance optimization is crucial when handling large arrays:

  • Prefer native methods like map and filter as they are usually implemented in C++ and are faster than JavaScript loops.
  • For frequently manipulated arrays, consider using Typed Arrays.
  • Avoid DOM operations within loops; instead, collect the necessary DOM changes and apply them all at once.

Conclusion

Through this guide, you should have a deeper understanding of JavaScript array operations. For more information, please refer to MDN Web Docs.