Chase AdamsChase Adams
AboutContentPromptsPlayground

List of Destructive and Non-Destructive JavaScript Array Methods

Essays and updates on product, engineering, and AI by Chase Adams.

1 minute read

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

  • copyWithin
  • fill
  • pop
  • push
  • reverse
  • shift
  • sort
  • splice
  • unshift

Non-Destructive Methods

  • concat
  • entries
  • every
  • filter
  • find
  • findIndex
  • findLast
  • findLastIndex
  • flat
  • flatMap
  • forEach
  • Array.from()
  • includes
  • indexOf
  • join
  • keys
  • lastIndexOf
  • map
  • reduce
  • reduceRight
  • slice
  • some
  • toLocaleString
  • values
First Cohort
No Coding Experience Required

Build Your Website with AI—No Code Required

Learn to create and deploy professional websites using ChatGPT and Claude. Go from complete beginner to confident website builder.

Start Building Today

Post Details

Published
Jan 5, 2023
Category
Engineering
Share
Ask ChatGPT
Ask Claude

Latest Posts

Joining Rocket Money as VP of AI Engineering

Joining Rocket Money as VP of AI Engineering

Leading AI engineering at Rocket Money to write the playbook for how engineering teams operate in the AI era

AboutAI Workflow SpecContentStacksNewsletterPromptsRSS

Ask me anything

Loading...

Hi! Ask me anything about Chase's work.

I can answer questions based on his blog posts and articles.

Experimental: This chat is a side project I work on in my free time. Responses may vary in quality and accuracy.