Skip to content

WebDevHubs

  • Home
  • JavaScript
  • Toggle search form

JavaScript Array toSpliced() Method

Posted on December 31, 2024December 31, 2024 By Admin No Comments on JavaScript Array toSpliced() Method

The Array.toSpliced() method is a new JavaScript function introduced in ECMAScript 2023 (ES14). It creates a shallow copy of an array with modifications specified by the provided parameters, without changing the original array.

Syntax

let newArray = arr.toSpliced(start, deleteCount, ...items);

Parameters

ParameterDescription
start(Required) The index at which to begin changing the array. Negative values count from the end of the array.
deleteCount(Optional) The number of elements to remove from the array. If 0, no elements are removed. If omitted, all elements from start to the end are removed.
…items(Optional) Elements to add to the array at the start index. If no elements are provided, only removal occurs.

Return Value

The toSpliced() method returns a new array that reflects the modifications specified. The original array remains unchanged.

Example 1: Removing Elements

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
let arr = [10, 20, 30, 40, 50];
let newArr = arr.toSpliced(1, 2);
console.log(newArr); // Output: [ 10, 40, 50 ]
console.log(arr); // Output: [ 10, 20, 30, 40, 50 ]
let arr = [10, 20, 30, 40, 50]; let newArr = arr.toSpliced(1, 2); console.log(newArr); // Output: [ 10, 40, 50 ] console.log(arr); // Output: [ 10, 20, 30, 40, 50 ]
let arr = [10, 20, 30, 40, 50];
let newArr = arr.toSpliced(1, 2);
console.log(newArr); // Output: [ 10, 40, 50 ]
console.log(arr);    // Output: [ 10, 20, 30, 40, 50 ]

The method removes two elements starting at index 1, returning a new array while preserving the original array.

Example 2: Adding Elements

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
let arr = [10, 50];
let newArr = arr.toSpliced(1, 0, 20, 30, 40);
console.log(newArr); // Output: [ 10, 20, 30, 40, 50 ]
console.log(arr); // Output: [ 10, 50 ]
let arr = [10, 50]; let newArr = arr.toSpliced(1, 0, 20, 30, 40); console.log(newArr); // Output: [ 10, 20, 30, 40, 50 ] console.log(arr); // Output: [ 10, 50 ]
let arr = [10, 50];
let newArr = arr.toSpliced(1, 0, 20, 30, 40);
console.log(newArr); // Output: [ 10, 20, 30, 40, 50 ]
console.log(arr);    // Output: [ 10, 50 ]

Example 3: Replacing Elements

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
let arr = [10, 20, 30, 40, 50];
let newArr = arr.toSpliced(1, 2, 100, 200);
console.log(newArr); // Output: [ 10, 100, 200, 40, 50 ]
console.log(arr); // Output: [ 10, 20, 30, 40, 50 ]
let arr = [10, 20, 30, 40, 50]; let newArr = arr.toSpliced(1, 2, 100, 200); console.log(newArr); // Output: [ 10, 100, 200, 40, 50 ] console.log(arr); // Output: [ 10, 20, 30, 40, 50 ]
let arr = [10, 20, 30, 40, 50];
let newArr = arr.toSpliced(1, 2, 100, 200);
console.log(newArr); // Output: [ 10, 100, 200, 40, 50 ]
console.log(arr);    // Output: [ 10, 20, 30, 40, 50 ]

Example 4: Clearing an Array

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
let arr = [10, 20, 30, 40, 50];
let newArr = arr.toSpliced(0, arr.length);
console.log(newArr); // Output: []
console.log(arr); // Output: [ 10, 20, 30, 40, 50 ]
let arr = [10, 20, 30, 40, 50]; let newArr = arr.toSpliced(0, arr.length); console.log(newArr); // Output: [] console.log(arr); // Output: [ 10, 20, 30, 40, 50 ]
let arr = [10, 20, 30, 40, 50];
let newArr = arr.toSpliced(0, arr.length);
console.log(newArr); // Output: []
console.log(arr); // Output: [ 10, 20, 30, 40, 50 ]

Example 5: Using Negative Indices

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
let arr = [10, 20, 30, 40, 50];
let newArr = arr.toSpliced(-2, 1);
console.log(newArr); // Output: [ 10, 20, 30, 50 ]
console.log(arr); // Output: [ 10, 20, 30, 40, 50 ]
let arr = [10, 20, 30, 40, 50]; let newArr = arr.toSpliced(-2, 1); console.log(newArr); // Output: [ 10, 20, 30, 50 ] console.log(arr); // Output: [ 10, 20, 30, 40, 50 ]
let arr = [10, 20, 30, 40, 50];
let newArr = arr.toSpliced(-2, 1);
console.log(newArr); // Output: [ 10, 20, 30, 50 ]
console.log(arr);    // Output: [ 10, 20, 30, 40, 50 ]

Example 6: Returning a Copy Without Modifications

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
let arr = [10, 20, 30, 40, 50];
let newArr = arr.toSpliced();
console.log(newArr); // Output: [ 10, 20, 30, 40, 50 ]
console.log(arr); // Output: [ 10, 20, 30, 40, 50 ]
let arr = [10, 20, 30, 40, 50]; let newArr = arr.toSpliced(); console.log(newArr); // Output: [ 10, 20, 30, 40, 50 ] console.log(arr); // Output: [ 10, 20, 30, 40, 50 ]
let arr = [10, 20, 30, 40, 50];
let newArr = arr.toSpliced();
console.log(newArr); // Output: [ 10, 20, 30, 40, 50 ]
console.log(arr);    // Output: [ 10, 20, 30, 40, 50 ]

Supported Browsers

BrowserSupport
Chrome110+
Firefox109+
Safari16.4+
Edge110+
Opera96+
Internet ExplorerNot Supported
JavaScript, Web Technologies Tags:JavaScript-Array, JavaScript-Array-Method, JavaScript-Method

Post navigation

Previous Post: JavaScript Array toSorted() Method
Next Post: JavaScript Array toString() Method

More Related Articles

JavaScript Math.tan() Method JavaScript
How Can I Check if an Object is an Array in JavaScript? JavaScript
JavaScript Array some() Method JavaScript
Top 10 CSS Hacks That Every Developer Should Know In 2025 CSS
HTML Unordered Lists HTML
How to Check if an Array Is Empty or Does Not Exist in JavaScript? JavaScript

Leave a Reply Cancel reply

Your email address will not be published. Required fields are marked *

Archives

  • May 2025
  • March 2025
  • February 2025
  • January 2025
  • December 2024

Categories

  • CSS
  • HTML
  • JavaScript
  • Lodash
  • PHP
  • Python
  • Uncategorized
  • Web Technologies
  • Web Templates

Recent Posts

  • How to Center Text in HTML?
  • Design a Simple HTML Page | First HTML Project
  • Best Way to Initialize an Empty Array in PHP
  • HTML Description Lists
  • HTML Ordered Lists

Recent Comments

No comments to show.

Copyright © 2025 WebDevHubs.

Powered by PressBook Green WordPress theme