The copyWithin() method copies array elements to another position in the array, overwriting the existing values. It will never add more items to the array. Instead, the array copyWithin method overwrites the original array.
The copyWithin() function is intentionally generic and does not require this value to be the Array object.
The copyWithin() method is the mutable method. It does not modify this length but will change its content and create new properties if necessary.
array.copyWithin(target, start, end)
The target parameter is required, and it is the index position to copy the elements.
The start parameter is optional, and the index position is to start copying elements.
The end parameter is optional, and the index position is to stop copying elements from (default is array.length).
let shows = ["Pink Panther", "Chhota Bheem", "Oggy", "Tom and Jerry", "Doraemon"]; console.log(shows.copyWithin(2, 0, 2));
Now, see more examples.
console.log([21, 19, 46, 4, 5].copyWithin(-2)); console.log([21, 19, 46, 4, 5].copyWithin(0, 3)); console.log([21, 19, 46, 4, 5].copyWithin(0, 3, 4));
See the following output.
The array copyWithin() method copies the part of the given array with its elements and returns the modified array. The copyWithin() method doesn’t change the length of the modified array.