Я создал блок фильтра на веб-странице, код Javascript вызывает данные из json в блок фильтра.Как алфавитизировать данные? - PullRequest
0 голосов
/ 31 января 2019

Этот код может получить мои результаты из таблицы в окне поиска.Все, что я хочу, это дать мне результаты, отсортированные по алфавиту.

 myarray.sort()

Я пытался использовать myarray.sort ();но это не пройдет.

function buildLocationList(features) {
var listings = document.getElementById('listings');
listings.innerHTML = '';

 // Iterate through the list of stores
if(features.length > 0){
features.forEach(function(feature, i){
    var currentFeature = feature;
    // Shorten data.feature.properties to just `prop` so we're not
    // writing this long form over and over again.
    var prop = currentFeature.properties;
    // Select the listing container in the HTML and append a div
    // with the class 'item' for each store
    var listing = document.createElement('div')
    listing.className = 'item';
    listing.id = 'listings' + i;

// Create a new link with the class 'title' for each store
    // and fill it with the store address
    var link = document.createElement('a');
    link.href = '#';
    link.className = 'title';
    link.dataPosition = i;
    link.innerHTML = prop.Project_Name; 
});

1 Ответ

0 голосов
/ 31 января 2019

Не уверен, что вы подразумеваете под "это не пройдет".но функция sort() работает именно так, как вы хотите здесь.

Возможно, вы хотите, чтобы она сортировалась с учетом регистра?если это так, требуется немного больше работы, но не так много.

var months = ['March', 'Jan', 'Feb', 'Dec', 'jan', 'dec', 'feb', 'march'];

months.sort();
console.log("regular sort", months);

months.sort(function (a, b) {
    return a.toLowerCase().localeCompare(b.toLowerCase());
});

console.log("case insensitive sort",months);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...