javascript - Underscore js 中的排序

标签 javascript sorting underscore.js

我正在开发一个功能,可以根据期中成绩升序对我的列表进行排序。所以我尝试了 ff 代码:

if(score === 'Midterm Score'){
         _.each(students, function(elem, index, list){
           _.sortBy(students, function(elem){
              console.log(elem.midterm_score);
           });
          });
       }

因此,使用elem.midterm_score它没有通过期中分数对我的列表进行排序,如此处所示。

enter image description here

我预计它会是 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/

相关文章:

javascript - 如何将数组转换为下划线中的对象?

javascript - 通过每个下划线获取数组的键和值

php - 带有上传百分比的ajax php上传文件

javascript - onbeforeunload - 用户接受确认框后,javascript 不执行

javascript - Jquery根据输入变化重新计算所有其他输入

javascript - 如何使用 jquery 将下拉选项更改为默认选择

C编程: Sorting a integer file while keeping their original place in file

javascript - JavaScript 快速排序中的无限递归?

sql - 为两个字段创建两个数组,保持数组的排序顺序同步(没有子查询)

javascript - 通过比较具有不同元素的两个对象数组来过滤和删除项目