xxxxxxxxxx
// splice method
// replace Mongo as olive using splice
const FRUITS = ["Banana", "Orange", "Lemon", "Apple", "Mango"];
let ind=FRUITS.indexOf("Mango");
console.log(ind); // 4
console.log(FRUITS.splice(ind,1,'olive')); //deleted data is [ 'Mango' ]
console.log(FRUITS); // [ 'Banana', 'Orange', 'Lemon', 'Apple', 'olive' ]
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
/"removes any number of consecutive elements from anywhere in an array."/
let array = ['today', 'was', 'not', 'so', 'great'];
array.splice(2, 2);
// remove 2 elements beginning with the 3rd element
// array now equals ['today', 'was', 'great']
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
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
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
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' ]
*/