您好我试图用条件显示记录:比较时间戳的排序升序。
在前端我使用angularjs: 4用户将准备好按按钮(按下按钮我会得到团队 - 姓名和时间) 在 nodejs 我得到数据,我想比较 团队与时间并尝试首先显示谁按下按钮
指导我PLZ ......
答案 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 } ]
之后,您可以根据需要利用您的数据。