How to insert into an array at a specific index in JavaScript?
Javascript | Arrays | insert | splice | how to
You want the splice
function on the native array object.
arr.splice(index, 0, item)
will insert item into arr
at the specified index
(deleting 0 items first and then insert item at index
).
In this example we will create an array and add an element to it into index 2:
let arr = [];
arr[0] = "Jani";
arr[1] = "Hege";
arr[2] = "Stale";
arr[3] = "Kai Jim";
arr[4] = "Borge";
console.log(arr.join()); // Jani, Hege, Stale, Kai Jim,Borge
arr.splice(2, 0, "Lene");
console.log(arr.join()); // Jani, Hege, Lene, Stale, Kai Jim, Borge
Why is it called
splice
and notinsert
orremove
?Splice means to join or connect, also to change. You have an established array that you are now "changing" which would involve adding or removing elements.