我正在开发一个功能,可以根据期中成绩升序对我的列表进行排序。所以我尝试了 ff 代码:
if(score === 'Midterm Score'){
_.each(students, function(elem, index, list){
_.sortBy(students, function(elem){
console.log(elem.midterm_score);
});
});
}
因此,使用elem.midterm_score
它没有通过期中分数对我的列表进行排序,如此处所示。
我预计它会是 90、80、70 等等。知道我错过了什么吗?请帮忙!
最佳答案
您使用 sortBy 方法的方式错误。检查一下docs
// First of all we need students
var students = [
{name: 'a', midterm_score: 60},
{name: 'b', midterm_score: 70},
{name: 'c', midterm_score: 40}
];
// Sort by midterm score and assign to students variable
students = _.sortBy(students, 'midterm_score');
// print array in each loop
_.each(students, function(el) {
console.log(el);
});
关于javascript - Underscore js 中的排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45377525/