Показать сообщение отдельно
  #1 (permalink)  
Старый 13.04.2022, 01:47
Аспирант
Отправить личное сообщение для hdma Посмотреть профиль Найти все сообщения от hdma
 
Регистрация: 28.05.2012
Сообщений: 85

Сортировка пунктов по алфавиту
Привет. Сюда в newItems по одному попадают пункты меню. Как отсортировать их все по алфавиту?

headerFilter: {
                  dataSource: function(options){
                        options.dataSource.postProcess = function (results) {
                            let x = results.reduce(function(map, entry) {
                                let newItems = entry.value.split('|');
                                //--------------------------newItems.sort()
                                return map.concat(newItems);
                            }, [])
                            .filter((e, i , arr) => arr.indexOf(e) === i && e.length)
                            .map((e, i , arr) => ({text:e, value:['e', 'contains', e]}));
 
                            return x;
                        };
                    }
                },

Подсказали следующий код, но применить затрудняюсь:
.sort(function(a, b) {
  var nameA = получить из а имя;
  var nameB = получить из b имя;
  if (nameA < nameB) {
    return -1; // сначала nameA
  }
  if (nameA > nameB) {
    return 1; // сначала nameB
  }
  return 0;  // они одинаковые
})
Ответить с цитированием