sort
сортирует массив на месте - он не копирует массив и не создает новый, исходный массив модифицируется.Если вы хотите разделить оригинал и отсортированные, вы должны явно сделать копию перед сортировкой, что можно сделать, вызвав slice(0)
для оригинала:
function firstDuplicate(a) {
let sorted = a.slice(0).sort((a, b) => a - b);
let duplicates = [];
let indexes = [];
console.log(sorted);
console.log(a);
}
firstDuplicate([2, 1, 3, 5, 3, 2, 1])