Где бы я внедрил .sort () в мой код? - PullRequest
0 голосов
/ 08 марта 2019

У меня есть список элементов, которые отображаются в браузере, и я хочу .sort() их в алфавитном порядке. Я использовал .sort в других контекстах, но я не уверен, куда именно я поместил бы его в этом.

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

JS фрагмент:

import testjson from './test.json';

    function loadAllCourses() {
        let jsonRes = testjson.d.results.map(function(val) {
            return {
                "Title": val.Title
            }
        });

        let allTitles = jsonRes;
        for (var i = 0; i < allTitles.length; i++) {
            $(".all-courses-ul").append("<li>"+allTitles[i].Title+"</li>") // body---to be in abc order
            $(".form-control").append("<option>"+allTitles[i].Title+"</option>") // dropdown---same as above
        };

    } // ------------------ loadAllCourses

    loadAllCourses();

1 Ответ

1 голос
/ 08 марта 2019

Вы бы использовали:

testjson.d.results.sort(function(a, b){ 
    return (a.Title > b.Title) ? 1 : ((b.Title > a.Title) ? -1 : 0)
}).map(function(val)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...