🚀 Harness AI to execute your million-dollar ideas 10x faster, with 1/10th the effort.Get Started

List of Destructive and Non-Destructive JavaScript Array Methods

1/5/2023

I can never remember which JavaScript Array methods are destructive and which are non-destructive.

A destructive method modifies the original array that the method is being run on. An example of this is pop:

const instruments = ["Guitar", "Drums", "Keyboard"];
instruments.pop();
// instruments = ["Guitar", "Drums"]

A non-destructive method does not modify the original array and instead returns a shallow copy of the original value. An example of this is map:


const instruments = ["Guitar", "Drums", "Keyboard"];
instruments.map(instrument => `${instrument} toot`);
// instruments = ["Guitar", "Drums", "Keyboard"]

Destructive Methods

Non-Destructive Methods

Chase Adams