xxxxxxxxxx
let colors = ['red', 'blue', 'green'];
let index_element_to_be_delete = colors.indexOf('green');
colors.splice(index_element_to_be_delete);
//Colors now: ['red', 'blue']
xxxxxxxxxx
let arr = ['foo', 'bar', 10, 'qux'];
// arr.splice(<index>, <steps>, [elements ...]);
arr.splice(1, 1); // Removes 1 item at index 1
// => ['foo', 10, 'qux']
arr.splice(2, 1, 'tmp'); // Replaces 1 item at index 2 with 'tmp'
// => ['foo', 10, 'tmp']
arr.splice(0, 1, 'x', 'y'); // Inserts 'x' and 'y' replacing 1 item at index 0
// => ['x', 'y', 10, 'tmp']
xxxxxxxxxx
/*splice(start)
splice(start, deleteCount)
splice(start, deleteCount, replaceitem1)
splice(start, deleteCount, replaceitem1, ""2, ""N) */
//examples
let name = ['Jon', 'smith', 'pete', 'mary'];
name.splice(1, 0, 'hunt');
// inserts at index 1
console.log(name);
xxxxxxxxxx
const months = ['Jan', 'March', 'April', 'June'];
months.splice(1, 0, 'Feb');
// inserts at index 1
console.log(months);
// expected output: Array ["Jan", "Feb", "March", "April", "June"]
months.splice(4, 1, 'May');
// replaces 1 element at index 4
console.log(months);
// expected output: Array ["Jan", "Feb", "March", "April", "May"]
months.splice(0, 1);
// removes 1 element at index 0
console.log(months);
// expected output: Array ["Feb", "March", "April", "May"]
xxxxxxxxxx
The splice() method adds and/or removes array elements.
The splice() method overwrites the original array.
array.splice(index, howmany to remove, item1, .., itemX)
const fruits = ["Banana", "Orange", "Apple", "Mango"];
fruits.splice(2, 1, "Lemon", "Kiwi");
//Banana,Orange,Lemon,Kiwi,Mango
xxxxxxxxxx
/*splice(start)
splice(start, deleteCount)
splice(start, deleteCount, replaceitem1)
splice(start, deleteCount, replaceitem1, ""2, ""N) */
//examples
const months = ['Jan', 'March', 'April', 'June'];
months.splice(1, 0, 'Feb');
// inserts at index 1
console.log(months);
// expected output: Array ["Jan", "Feb", "March", "April", "June"]
months.splice(4, 1, 'May');
// replaces 1 element at index 4
console.log(months);
// expected output: Array ["Jan", "Feb", "March", "April", "May"]
xxxxxxxxxx
// The splice() method can be used to add new items to an array:
const fruits = ["Banana", "Orange", "Apple", "Mango"];
fruits.splice(2, 0, "Lemon", "Kiwi");
// >> ["Banana", "Orange", "Lemon", "Kiwi", "Apple", "Mango"]
//if you find this answer is useful ,
//upvote ⇑⇑ , so can the others benefit also . @mohammad alshraideh ( ͡~ ͜ʖ ͡°)
xxxxxxxxxx
const numbers = [10, 11, 12, 12, 15];
const startIndex = 3;
const amountToDelete = 1;
numbers.splice(startIndex, amountToDelete, 13, 14);
// the second entry of 12 is removed, and we add 13 and 14 at the same index
console.log(numbers);
// returns [ 10, 11, 12, 13, 14, 15 ]
xxxxxxxxxx
const months = ['Jan', 'March', 'April', 'June'];
months.splice(1, 0, 'Feb');
// inserts at index 1
console.log(months);
// expected output: Array ["Jan", "Feb", "March", "April", "June"]
months.splice(4, 1, 'May');
xxxxxxxxxx
let fruits = ["apple", "pear", "plum", "orange", "cherry"];
fruits.splice(1, 0, 'watermelon');
console.log(fruits);
fruits.splice(1, 1);
console.log(fruits)
/*
[ 'apple', 'watermelon', 'pear', 'plum', 'orange', 'cherry' ]
[ 'apple', 'pear', 'plum', 'orange', 'cherry' ]
*/