- JavaScript Basics
- JavaScript Tutorial
- JavaScript: where to write
- JavaScript: how to display
- JavaScript: keywords
- JavaScript: comments
- JavaScript: variables
- JavaScript: operators
- JavaScript: data types
- JavaScript Conditional Statements
- JavaScript: if-else
- JavaScript: switch
- JavaScript: for loop
- JavaScript: while loop
- JavaScript: do-while loop
- JavaScript: break and continue
- JavaScript Popup Boxes
- JavaScript: alert box
- JavaScript: confirm box
- JavaScript: prompt box
- JavaScript Popular Topics
- JavaScript: functions
- JavaScript: innerHTML
- JavaScript: getElementById()
- JavaScript: getElementsByClassName()
- JavaScript: getElementsByName()
- JavaScript: getElementsByTagName()
- JavaScript: querySelector()
- JavaScript: querySelectorAll()
- JavaScript: document.write()
- JavaScript: console.log()
- JavaScript: boolean
- JavaScript: events
- JavaScript: Math object
- JavaScript: Math.random()
- JavaScript: Number()
- JavaScript: parseInt()
- JavaScript: parseFloat()
- JavaScript Arrays
- JavaScript: array
- JavaScript: find length of array
- JavaScript: add element at beginning
- JavaScript: add element at end
- JavaScript: remove first element
- JavaScript: remove last element
- JavaScript: get first index
- JavaScript: get last index
- JavaScript: reverse an array
- JavaScript: sort an array
- JavaScript: concatenate arrays
- JavaScript: join()
- JavaScript: toString()
- JavaScript: from()
- JavaScript: check if value exists
- JavaScript: check if array
- JavaScript: slice an array
- JavaScript: splice()
- JavaScript: find()
- JavaScript: findIndex()
- JavaScript: entries()
- JavaScript: every()
- JavaScript: fill()
- JavaScript: filter()
- JavaScript: forEach()
- JavaScript: map()
- JavaScript Strings
- JavaScript: string
- JavaScript: length of string
- JavaScript: convert to lowercase
- JavaScript: convert to uppercase
- JavaScript: string concatenation
- JavaScript: search()
- JavaScript: indexOf()
- JavaScript: search() vs. indexOf()
- JavaScript: match()
- JavaScript: match() vs. search()
- JavaScript: replace()
- JavaScript: toString()
- JavaScript: String()
- JavaScript: includes()
- JavaScript: substr()
- JavaScript: slice string
- JavaScript: charAt()
- JavaScript: repeat()
- JavaScript: split()
- JavaScript: charCodeAt()
- JavaScript: fromCharCode()
- JavaScript: startsWith()
- JavaScript: endsWith()
- JavaScript: trim()
- JavaScript: lastIndexOf()
- JavaScript Date and Time
- JavaScript: date and time
- JavaScript: Date()
- JavaScript: getFullYear()
- JavaScript: getMonth()
- JavaScript: getDate()
- JavaScript: getDay()
- JavaScript: getHours()
- JavaScript: getMinutes()
- JavaScript: getSeconds()
- JavaScript: getMilliseconds()
- JavaScript: getTime()
- JavaScript: getUTCFullYear()
- JavaScript: getUTCMonth()
- JavaScript: getUTCDate()
- JavaScript: getUTCDay()
- JavaScript: getUTCHours()
- JavaScript: getUTCMinutes()
- JavaScript: getUTCSeconds()
- JavaScript: getUTCMilliseconds()
- JavaScript: toDateString()
- JavaScript: toLocaleDateString()
- JavaScript: toLocaleTimeString()
- JavaScript: toLocaleString()
- JavaScript: toUTCString()
- JavaScript: getTimezoneOffset()
- JavaScript: toISOString()
- JavaScript Regular Expression
- JavaScript: regular expression
- JavaScript: RegEx . (dot)
- JavaScript: RegEx \w and \W
- JavaScript: RegEx \d and \D
- JavaScript: RegEx \s and \S
- JavaScript: RegEx \b and \B
- JavaScript: RegEx \0
- JavaScript: RegEx \n
- JavaScript: RegEx \xxx
- JavaScript: RegEx \xdd
- JavaScript: RegEx quantifiers
- JavaScript: RegEx test()
- JavaScript: RegEx lastIndex
- JavaScript: RegEx source
- JavaScript Programs
- JavaScript Programs
JavaScript splice(): Add and/or Remove Array Elements
The JavaScript splice() method does the following three jobs:
- adds new elements to the array.
- removes a specified number of elements from the array.
- adds new elements and removes a specified number of elements from a 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 the 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 the following two elements will be added:
- Paris
- Helsinki
from index number 1. Since indexing starts with 0, Boston is at index number 0, whereas Austin was at index number 1.
JavaScript splice() syntax
The syntax of the splice() method in JavaScript is:
array.splice(index, x, item1, item2, item3, ..., itemN)
The index refers to the index number from which we need to start the operation of either adding array elements, removing array elements, or doing 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 at index.
item1, item2, item3, and itemN refer 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 a specified number of array elements from the 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 the above example, from index number 3, two elements have been deleted. Since indexing starts with 0, the fourth-position element is the element that will be at index number 3.
Add array elements from the 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 but rather add two new ones, I specified 0 as the number of elements to remove.
« Previous Tutorial Next Tutorial »