'Сортировка объектов' не проходит вторая проверка

Столкнулся с проблемой, выполняю задание методом ‘Сортировка выбором’, первую проверку проходит, вторую нет. Буду благодарен за помощь.

let getSortedArray = function (data, key) {
  
  for (let i = 0; i <= data.length - 2; i++) {
    let min = i;
    
    for (let j = i + 1; j <= data.length - 1; j++) {
      if(data[i][key] > data[j][key]) {
        min = j;
      }
    }
    
    let swap = data[i];
    data[i] = data[min];
    data[min] = swap;
  }
  
  return data;
}

Получилось решить таким спобом

let getSortedArray = function (data, key) {
  
  for (let i = 0; i <= data.length - 2; i++) {
    let minValueTmp = data[i][key];
    let minItemIndex = i;
    
    for (let j = i + 1; j <= data.length - 1; j++) {
      if(minValueTmp > data[j][key]) {
        minValueTmp = data[j][key];
        minItemIndex = j;
      }
    }

    let swap = data[i];
    data[i] = data[minItemIndex];
    data[minItemIndex] = swap;
  }
  
  return data;
}

let getSortedArray = function (arr, key) {

for (let i = 0; i <= arr.length - 2; i++) {

let minValue = arr[i]

for (let j = i + 1; j <= arr.length - 1; j++) {
  
  if (arr[j][key] < arr[i][key]) {
    minValue = arr[j]
    let swap = arr[i]
    arr[i] = minValue
    arr[j] = swap
  }
}

}
return arr
}
Получилось вот так