Сортировка выбором

Основные виды сортировок и примеры их реализации

Мой вариант сортировки выбором через Math.min : )

let [nl,q] = [numbers.length,[]];

for (var i = 0; i<= nl ; i++){
q = q.concat(numbers.splice(numbers.indexOf(Math.min(…numbers)),1));
}
numbers = q;

Первый раз сделал все быстро и оказалось, что сделал задание с помощью пузырьковой сортировки. Начал читать и разобрался, вроде бы.

var numbers = [3, 5, 15, 6, 2, 1];
  for (var i = 0; i < numbers.length-1; i++){
    var min = swap = numbers[i];
    var minindex = i;
    for (var j = i + 1; j < numbers.length; j++){
      if(numbers[j]<min){
        min=numbers[j];
        minindex=j;
      }
     }
     numbers[i] = numbers[minindex];
     numbers[minindex]=swap;
   }