Сортировка массивов по возрастанию

257
02 февраля 2018, 23:38

Привет, помогите пожалуйста с задачей, код есть но я неверно в нём что-то прописал. Надо чтобы происходила сортировка по возрастанию ядер (cores)

let arr = [ 
    {cpu: 'Intel', 
     info: {cores: 2, 
            cache: 3 
        }}, 
    {cpu: 'Intel', 
        info: {cores: 4, 
            cache: 4 
        }}, 
    {cpu: 'amd', 
        info: {cores: 1, 
            cache: 1 
        }}, 
    {cpu: 'Intel', 
        info: {cores: 3, 
            cache: 2 
        }}, 
    {cpu: 'amd', 
        info: {cores: 4, 
            cache: 2 
        }}, 
] 
 
function sortByCores() { 
    arr.sort(( prev, next ) => prev.cores - next.cores); 
    return arr; 
}

Answer 1

У тебя ошибка в работе с объектами. У тебя в каждом объекте, которые ты получаешь в sort, есть только два поля cpu и info. А в info еще два поля cores и cache. Следовательно функция сортировки должна выглядеть так:

arr.sort(( prev, next ) => prev.info.cores - next.info.cores);

Answer 2

let arr = [ 
  { 
    cpu: 'Intel', 
    info: {cores: 2,cache: 3 
    } 
  }, 
  { 
    cpu: 'Intel', 
    info: {cores: 4,cache: 4 
    } 
  }, 
  { 
    cpu: 'amd', 
    info: {cores: 1, cache: 1 
    } 
  }, 
  { 
    cpu: 'Intel', 
    info: {cores: 3, cache: 2 
    } 
  }, 
  { 
    cpu: 'amd', 
    info: {cores: 4, cache: 2 
    } 
  }, 
] 
 
function sortByCores() { 
  arr.sort((a, b) =>  a.info.cores - b.info.cores); 
  return arr; 
} 
sortByCores(); 
console.log(arr);

READ ALSO
Создание картинки в nodejs

Создание картинки в nodejs

Задача очень проста, создать картинку, с какимто фоном, и каким то текстом по центруПосле перевести в буффер

281
Angular 2/4/5 - Онлайн просмотр Excel, Word

Angular 2/4/5 - Онлайн просмотр Excel, Word

Существуют ли библиотеки или модули для Angular 2/4/5, которые позволяют просмотреть Excel или Word файл в онлайн (возможность редактирования документа...

238
Кнопка назад на посещённую страницу

Кнопка назад на посещённую страницу

На сайте есть каталог, необходимо при переходе пользователем на детальную карточку товара из этого каталога, реализовать кнопку назад те после...

207