我有一个呈现给浏览器的项目列表,我想按字母顺序.sort()
进行排序。我在其他情况下使用过.sort
,但不确定在该情况下究竟将其放置在什么地方。
在我的代码中,我将其放置在.map
之后,以便将它们链接在一起,但无济于事,所以我将其省略。有什么想法吗?
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();
答案 0 :(得分:1)
您将使用:
testjson.d.results.sort(function(a, b){
return (a.Title > b.Title) ? 1 : ((b.Title > a.Title) ? -1 : 0)
}).map(function(val)