- JavaScript Basics
- JS Home
- JS Syntax
- JS Placements
- JS Output
- JS Statements
- JS Keywords
- JS Comments
- JS Variables
- JS var
- JS let
- JS const
- JS var Vs let Vs const
- JS Operators
- JS Arithmetic Operators
- JS Assignment Operators
- JS Comparison Operators
- JS Logical Operators
- JS Bitwise Operators
- JS Ternary Operator
- JS Operator Precedence
- JS Data Types
- JS typeof
- JS Conditional Statements
- JS Conditional Statement
- JS if Statement
- JS if...else Statement
- JS switch Statement
- JS Loops
- JS for Loop
- JS while Loop
- JS do...while Loop
- JS break Statement
- JS continue Statement
- JS break Vs. continue
- JavaScript Popup Boxes
- JS Dialog Box
- JS alert Box
- JS confirm Box
- JS prompt Box
- JavaScript Functions
- JS Functions
- JS setTimeout() Method
- JS setInterval() Method
- JavaScript Events
- JS Events
- JS onclick Event
- JS onload Event
- JS Mouse Events
- JS onreset Event
- JS onsubmit Event
- JavaScript Arrays
- JS Array
- JS Find Length of Array
- JS Add Elements at Beginning
- JS Add Element at End
- JS Remove First Element
- JS Remove Last Element
- JS Get First Index
- JS Get Last Index
- JS Reverse an Array
- JS Sort an Array
- JS Concatenate Arrays
- JS join()
- JS toString()
- JS from()
- JS Check if Value Exists
- JS Check if Array
- JS Slice an Array
- JS splice()
- JS find()
- JS findIndex()
- JS entries()
- JS every()
- JS fill()
- JS filter()
- JS forEach()
- JS map()
- JavaScript Strings
- JS String
- JS Length of String
- JS Convert to Lowercase
- JS Convert to Uppercase
- JS String Concatenation
- JS search()
- JS indexOf()
- JS search() Vs. indexOf()
- JS match()
- JS match() Vs. search()
- JS replace()
- JS toString()
- JS String()
- JS includes()
- JS substr()
- JS Slice String
- JS charAt()
- JS repeat()
- JS split()
- JS charCodeAt()
- JS fromCharCode()
- JS startsWith()
- JS endsWith()
- JS trim()
- JS lastIndexOf()
- JavaScript Objects
- JS Objects
- JS Boolean Object
- JavaScript Math/Number
- JS Math Object
- JS Math.abs()
- JS Math.max()
- JS Math.min()
- JS Math.pow()
- JS Math.sqrt()
- JS Math.cbrt()
- JS Math.round()
- JS Math.ceil()
- JS Math.floor()
- JS Math.trunc
- JS toFixed()
- JS toPrecision()
- JS Math.random()
- JS Math.sign()
- JS Number.isInteger()
- JS NaN
- JS Number()
- JS parseInt()
- JS parseFloat()
- JavaScript Date and Time
- JS Date and Time
- JS Date()
- JS getFullYear()
- JS getMonth()
- JS getDate()
- JS getDay()
- JS getHours()
- JS getMinutes()
- JS getSeconds()
- JS getMilliseconds()
- JS getTime()
- JS getUTCFullYear()
- JS getUTCMonth()
- JS getUTCDate()
- JS getUTCDay()
- JS getUTCHours()
- JS getUTCMinutes()
- JS getUTCSeconds()
- JS getUTCMilliseconds()
- JS toDateString()
- JS toLocaleDateString()
- JS toLocaleTimeString()
- JS toLocaleString()
- JS toUTCString()
- JS getTimezoneOffset()
- JS toISOString()
- JavaScript Browser Objects
- JS Browser Objects
- JS Window Object
- JS Navigator Object
- JS History Object
- JS Screen Object
- JS Location Object
- JavaScript Document Object
- JS Document Object Collection
- JS Document Object Properties
- JS Document Object Methods
- JS Document Object with Forms
- JavaScript DOM
- JS DOM
- JS DOM Nodes
- JS DOM Levels
- JS DOM Interfaces
- JavaScript Cookies
- JS Cookies
- JS Create/Delete Cookies
- JavaScript Regular Expression
- JS Regular Expression
- JS RegEx .
- JS RegEx \w and \W
- JS RegEx \d and \D
- JS RegEx \s and \S
- JS RegEx \b and \B
- JS RegEx \0
- JS RegEx \n
- JS RegEx \xxx
- JS RegEx \xdd
- JS RegEx Quantifiers
- JS RegEx test()
- JS RegEx lastIndex
- JS RegEx source
- JavaScript Advance
- JS Page Redirection
- JS Form Validation
- JS Validations
- JS Error Handling
- JS Exception Handling
- JS try-catch throw finally
- JS onerror Event
- JS Multimedia
- JS Animation
- JS Image Map
- JS Debugging
- JS Browser Detection
- JS Security
- JavaScript Misc
- JS innerHTML
- JS getElementById()
- JS getElementsByClassName()
- JS getElementsByName()
- JS getElementsByTagName()
- JS querySelector()
- JS querySelectorAll()
- JS document.write()
- JS console.log()
- JS instanceof
- JavaScript Programs
- JavaScript Programs
JavaScript splice() | Add and/or Remove Array Elements
The JavaScript splice() method does following three jobs:
- adds new elements to the array
- removes specified number of elements from array
- adds new elements and removes specified number of elements from specified array, at once
For example:
<!DOCTYPE html> <html> <body> <p id="xyz"></p> <script> const myarr = ["Boston", "Austin", "Seattle", "Oakland", "Denver", "Berlin"]; myarr.splice(1, 3, "Paris", "Helsinki"); document.getElementById("xyz").innerHTML = myarr; </script> </body> </html>
In above JavaScript example, the following statement:
myarr.splice(1, 3, "Paris", "Helsinki");
states that from index number 1, 3 elements will be removed and then following two elements will be added:
- Paris
- Helsinki
from the index number 1. Since, indexing starts with 0, therefore Boston is at index number 0, whereas Austin was at index number 1.
JavaScript splice() Syntax
The syntax of splice() method in JavaScript is:
array.splice(index, x, item1, item2, item3, ..., itemN)
The index refers to index number from where we need to start the operation of either adding array elements, or removing array elements or to do both.
The x refers to the quantity by number to remove that specified number of elements. For example, specify 4 to delete 4 elements starting from index.
item1, item2, item3, itemN refers to elements that will be added to the specified array.
The splice() method returns an array that contains the removed elements. For example:
<!DOCTYPE html> <html> <body> <p>Return (if no elements is removed): <span id="one"></span></p> <p>Return (if two elements is removed): <span id="two"></span></p> <script> const myArrayOne = ["Seattle", "Oakland"]; const myArrayTwo = ["Boston", "Austin", "Denver", "Berlin"]; document.getElementById("one").innerHTML = myArrayOne.splice(1, 0); document.getElementById("two").innerHTML = myArrayTwo.splice(1, 2); </script> </body> </html>
Return (if no elements is removed):
Return (if two elements is removed):
Remove Specified Number of Array Elements from Given Index
<!DOCTYPE html> <html> <body> <p>Original Array: <b><span id="x"></span></b></p> <p>Modified Array: <b><span id="y"></span></b></p> <script> const myArray = ["Boston", "Austin", "Seattle", "Oakland", "Denver", "Berlin"]; document.getElementById("x").innerHTML = myArray; myArray.splice(3, 2); document.getElementById("y").innerHTML = myArray; </script> </body> </html>
Original Array:
Modified Array:
In above example, from index number 3, 2 elements has been deleted. Since indexing starts with 0, therefore fourth position elements is the element that will be at index number 3.
Add Array Elements from Given Index
<!DOCTYPE html> <html> <body> <p>Original Array: <b><span id="a"></span></b></p> <p>Modified Array: <b><span id="b"></span></b></p> <script> const m = ["Boston", "Austin", "Seattle", "Oakland", "Denver", "Berlin"]; document.getElementById("a").innerHTML = m; m.splice(3, 0, "New Delhi", "Tokyo"); document.getElementById("b").innerHTML = m; </script> </body> </html>
Original Array:
Modified Array:
Since this time, I do not need to remove an element, rather need to add two new elements, therefore I specified 0 as number of element to remove.
« Previous Tutorial Next Tutorial »