понедельник, 29 июля 2013 г.

С бэкенда приходит массив. Необходимо вывести список источников, сгруппированный по типу. Как вы решите эту задачу?

С бэкенда приходит массив:

  [
      {name: 'Вести.Ру', type: 'tv'},
      {name: 'Итоги', type: 'smi'},
      {name: 'Вести.ФМ', type: 'radio'},
      {name: 'НТВ', type: 'tv'},
      {name: 'Огонёк', type: 'smi'},
      {name: 'Аргументы и факты', type: 'smi'},
      {name: 'ТВ Культура', type: 'tv'},
      {name: 'Коммерсант ФМ', type: 'radio'} ]

Необходимо вывести список источников, сгруппированный по типу. Как вы решите эту задачу?

Решение.

var arr = [
      {name: 'Вести.Ру', type: 'tv'},
      {name: 'Итоги', type: 'smi'},
      {name: 'Вести.ФМ', type: 'radio'},
      {name: 'НТВ', type: 'tv'},
      {name: 'Огонёк', type: 'smi'},
      {name: 'Аргументы и факты', type: 'smi'},
      {name: 'ТВ Культура', type: 'tv'},
      {name: 'Коммерсант ФМ', type: 'radio'}
];

arr = arr.sort(function(a, b){
    if (a.type > b.type) {
        return 1;
    } else if (a.type < b.type) {
        return -1;  
    } else {
        return 0;
    }
});

console.log(arr);

Комментариев нет:

Отправить комментарий