Member 13934101 Ответов: 1

Что возвращает -1, а также возвращает 0 & 1


    var library = [ 
   { author: 'Bill Gates', title: 'The Road Ahead', libraryID: 1254},
   { author: 'Steve Jobs', title: 'Walter Isaacson', libraryID: 4264},
   { author: 'Suzanne Collins', title: 'Mockingjay: The Final Book of The Hunger Games', libraryID: 3245}
   ];

function compare_to_sort(x,y) 
 {
  if (x.title < y.title)
    return -1;
  if (x.title > y.title)
    return 1;
  return 0;
 }

console.log(library.sort(compare_to_sort));


Что я уже пробовал:

Write a JavaScript function to sort the following array of objects by title value.

1 Ответов

Рейтинг:
2

OriginalGriff

Подумайте об этом: когда вы сортируете объекты, вам нужно знать, больше ли a, чем b (то есть b идет первым в порядке сортировки), или a меньше, чем b (то есть a идет первым в порядке сортировки), или если a и b одинаковы (то есть не имеет значения, что идет первым в порядке сортировки.)

Вот для чего нужны возвращаемые значения:

-1 means x comes first, then y
 1 means y comes first, then x
 0 means y and x are the same
Поэтому, когда вы пишете свою функцию сортировки, вы можете использовать ее для сравнения соседних элементов и (например) замены их, если она возвращает положительное значение.