Slice in JavaScript
Slice method returns a new array with a copied slice from the original array.
Syntax:arr.slice([start[, end]])start refers Zero-based index. If start is undefined, slice starts from the index 0.
In end, slice extracts up to but not including end.
Its too theoretically right ๐, lets understand by few examples.
Using two arguments โ :
const arr = ['๐', '๐', '๐ฝ', '๐', '๐'];const newArr = arr.slice(2,4);console.log(newArr); // ["๐ฝ", "๐"]Without arguments, you get a copy of the full array โ
const arr = ['๐', '๐', '๐ฝ', '๐', '๐'];const newArr = arr.slice();console.log(newArr); // ["๐", "๐", "๐ฝ", "๐", "๐"]Using one argument, you get a copy from the specified index to the end of the array โ
const arr = ['๐', '๐', '๐ฝ', '๐', '๐'];const newArr = arr.slice(3);console.log(newArr); // ["๐", "๐"]Index can also be negative, in which case the starting index is calculated from the end โ
const arr = ['๐', '๐', '๐ฝ', '๐', '๐'];const newArr = arr.slice(2,-2);console.log(newArr); // ["๐ฝ"]If start is greater than the index range of the sequence, an empty array is returned โ
const arr = ['๐', '๐', '๐ฝ', '๐', '๐'];const newArr = arr.slice(6);console.log(newArr); // []If end is greater than the length of the sequence, slice extracts through to the end of the sequence โ
const arr = ['๐', '๐', '๐ฝ', '๐', '๐'];const newArr = arr.slice(1,9);console.log(newArr); // ["๐", "๐ฝ", "๐", "๐"]slice() method can also be used for strings โ
const arr = 'suprabha';const newArr = arr.slice(0,3);console.log(newArr); // "sup"Note: ๐งจ
Slice is immutable and Splice mutates the array.