Я новичок в JavaScript и чувствую, что мне, должно быть, не хватает чего-то фундаментального здесь!Назначение значения переменной изменяется значение правой стороны
Я создаю функцию, которая сортирует список целых чисел list
и возвращает минимальное значение listSort[0]
.
function sortNumber(a,b) {
return a - b;
}
var min = function(list){
console.log(list[0]);
var listSort = list.sort(sortNumber);
console.log(list[0]);
console.log(listSort[0]);
return list[0];
}
Может кто-нибудь объяснить, почему значение list[0]
изменений после list.sort(sortNumber)
присваивается listSort
?
Спасибо!
[ 'Array.prototype.sort,()'] (https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/sort): «Метод sort() сортирует элементы массива ** на месте ** и возвращает ar лучей. Сорт не обязательно стабильный. Порядок сортировки по умолчанию соответствует строковым кодам Unicode. « – Andreas