Slice
In slice, the first argument is inclusive and second parameter is exclusive means the index provided in second parameter is not included in slicing.
Note : The slice don’t change the exiting array.
i.e.
const months = ['Jan', 'Feb', 'Mar', 'Apr'];
months.slice(1,3) // ['Feb', 'Mar']
Here, the ‘Apr’ is not included in the slice.We get [‘Feb’, ‘Mar’] as an output.
If only one parameter is passed than that number of values will be removed.
i.e.
const months = ['Jan', 'Feb', 'Mar', 'Apr'];
months.slice(2) // ['Mar', 'Apr']
Splice
Splice will add the values in the array at any specific position provided.
Let’s see with any example.
Note : The splice will change in the exiting array.
i.e.
const months = ['Jan', 'Feb', 'Mar', 'Apr'];
months.splice(0,2, 'hi') // ['Mar', 'Apr']
Here, it will return [‘Mar’, ‘Apr’] but in the existing array it will add ‘hi’ instead of [‘Jan’, ‘Feb’] and the updated array will be [“hi”, “Mar”, “Apr”]