Master Spread Syntax in JavaScript: A Comprehensive Guide

Learn how to use this powerful feature of ES6 to simplify your code today

Max N
3 min readMar 18, 2024

Spread syntax is one of the most useful features introduced in ECMAScript 2015 (ES6). It allows us to easily extract elements from arrays or properties from objects and insert them into new arrays or objects. This can greatly simplify our code and make it more readable.

In this guide, we’ll explore everything you need to know about spread syntax in JavaScript, including its syntax, use cases, and best practices.

Syntax

The spread syntax is denoted by three dots ... followed by an expression in parentheses (). The expression inside the parentheses should evaluate to either an array or an object. Here are some examples:

const numbers = [1, 2, 3];
const anotherNumbers = [...numbers, 4, 5]; // [1, 2, 3, 4, 5]
const person = { name: 'John', age: 30 };
const updatedPerson = { ...person, location: 'New York' }; // {name: 'John', age: 30, location: 'New York'}

In the first example, we used spread syntax to create a new array called anotherNumbers, which contains all the elements of the original numbers array along with two additional values, 4 and 5.

--

--

Max N

A writer that writes about JavaScript and Python to beginners. If you find my articles helpful, feel free to follow.