В вашем коде обнаружены следующие проблемы:
Нет return
определено.
Array.sort()
выполняет только сортировку строк. Для сортировки чисел c вам необходимо определить функцию. (Я добавил, что)
Используя тот же массив с оператором присваивания без оператора распространения, это скопирует тот же экземпляр в firstArr
, ages
, sortArr
Надеюсь, это решение - то, что вы ищете.
function differenceInAges(ages){
let firstArr = ages;
let sortArr = [...firstArr].sort(sortNumber);
let last = sortArr.slice(-1)[0];
let diff = last - sortArr[0];
let ansArr = [sortArr[0], last, diff];
return ansArr;
}
function sortNumber(a, b) {
return a - b;
}
console.log(differenceInAges([10, 20, 5, 25, 30]));