The MDN documentation concerning array destructuring is pretty self-explanatory, however, I fail to understand what is happening behind the scenes when destructuring an array like so:
let Arr = [1, 3, 5, 6];
let newArr = [];
[newArr[0], ...newArr] = Arr;
console.log(Arr); // returns [1, 3, 5, 6]
console.log(newArr); // returns [3, 5, 6]
How is it that newArr does not inherit the first array member of Arr?