JavaScript Array copyWithin() is a built-in method that copies part of an array to the same array. It returns it without modifying its size. For example, it copies the array element within the same array.
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.
Syntax
array.copyWithin(target, start, end)
Parameters
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).
Example
let shows = ["Pink Panther", "Chhota Bheem", "Oggy", "Tom and Jerry", "Doraemon"];
console.log(shows.copyWithin(2, 0, 2));
Output
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.
That’s it.