nodejs timestamp:比较时间并显示记录排序升序

时间:2016-02-24 03:49:40

标签: javascript angularjs node.js

您好我试图用条件显示记录:比较时间戳的排序升序。

在前端我使用angularjs: 4用户将准备好按按钮(按下按钮我会得到团队 - 姓名和时间) 在 nodejs 我得到数据,我想比较 团队时间并尝试首先显示谁按下按钮

指导我PLZ ......

1 个答案:

答案 0 :(得分:0)

您可以这样做:

var data = []

data.push({team: 1, time: 2.5})
data.push({team: 2, time: 0.05})
data.push({team: 1, time: 1.6})
data.push({team: 2, time: 8})

function goSort(data, type)
{
    if (type != "ASC" && type != "DESC")
        return;

    data.sort(function(a, b) {

        if (type == "ASC")
            return a.time - b.time;
        else
            return b.time - a.time;
    });

  return data;
}

然后使用像这样的goSort函数按ASC排序:

goSort(data, "ASC");
console.log(data);

结果将打印:

[ { team: 2, time: 0.05 },
  { team: 1, time: 1.6 },
  { team: 1, time: 2.5 },
  { team: 2, time: 8 } ]

或使用像这样的goSort按DESC排序:

goSort(data, "DESC");
console.log(data);

结果将打印:

[ { team: 2, time: 8 },
  { team: 1, time: 2.5 },
  { team: 1, time: 1.6 },
  { team: 2, time: 0.05 } ]

之后,您可以根据需要利用您的数据。