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

Javascript nodejs timestamp:比较时间并显示记录排序,javascript,angularjs,node.js,Javascript,Angularjs,Node.js,您好,我正在尝试显示带有条件的记录:按升序排序,比较时间戳 在前端,我正在使用angularjs:4用户将准备按下按钮(按下按钮时,我会得到团队名称和时间) 在节点中我得到数据,我想将团队与时间进行比较,并尝试显示谁先按下按钮 请引导我…您可以这样做: 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({

您好,我正在尝试显示带有条件的记录:按升序排序,比较时间戳

在前端,我正在使用angularjs:4用户将准备按下按钮(按下按钮时,我会得到团队名称和时间) 在节点中我得到数据,我想团队时间进行比较,并尝试显示谁先按下按钮


请引导我…

您可以这样做:

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 } ]
[ { team: 2, time: 8 },
  { team: 1, time: 2.5 },
  { team: 1, time: 1.6 },
  { team: 2, time: 0.05 } ]
或者像这样使用goSort按DESC排序:

goSort(data, "DESC");
console.log(data);
结果将打印:

[ { team: 2, time: 0.05 },
  { team: 1, time: 1.6 },
  { team: 1, time: 2.5 },
  { team: 2, time: 8 } ]
[ { team: 2, time: 8 },
  { team: 1, time: 2.5 },
  { team: 1, time: 1.6 },
  { team: 2, time: 0.05 } ]
之后,您可以根据需要利用您的数据