Javascript 如何使用From和to键缩短定时阵列数据

Javascript 如何使用From和to键缩短定时阵列数据,javascript,angularjs,momentjs,Javascript,Angularjs,Momentjs,这是24小时格式的随机计时数据的JSON var timeArray = [ {from: "17:00:00", to: "18:00:00"}, {from: "09:45:00", to: "14:30:00"}, {from: "20:00:00", to: "23:45:00"}]; 预期输出的排序如下 var timeArray = [ {from: "09:45:00", to: "14:30:00"}, {from: "17:00:00"

这是24小时格式的随机计时数据的JSON

var timeArray = [
    {from: "17:00:00", to: "18:00:00"},
    {from: "09:45:00", to: "14:30:00"},
    {from: "20:00:00", to: "23:45:00"}];
预期输出的排序如下

var timeArray = [
    {from: "09:45:00", to: "14:30:00"},
    {from: "17:00:00", to: "18:00:00"},
    {from: "20:00:00", to: "23:45:00"}];
在javascript或angularjs中是否有实现这一点的逻辑或函数?

var timeArray=[
{从:“09:45:00”到“14:30:00”},
{从:“17:00:00”到“18:00:00”},
{从:“20:00:00”到“23:45:00”}
];

log(timeArray.sort((a,b)=>b.from>a.from?-1:1))
您可以这样做

var timeArray = [
    {from: "17:00:00", to: "18:00:00"},
    {from: "09:45:00", to: "14:30:00"},
    {from: "20:00:00", to: "23:45:00"}];


console.log(
    _.sortBy( timeArray, function( item ) { return item.from; } )
);

为此,您必须从

添加下划线js库,我看到您用
momentjs
标记了它。所以利用这个时刻我们可以做这样的事情

timeArray.sort((a, b) => {
  var aMoment = moment(a.from, "h:mm:ss");
  var bMoment = moment(b.from, "h:mm:ss");
  return aMoment.diff(bMoment);
});

您可以使用矩差法进行此操作

const timeArray=[
{从:“17:00:00”到“18:00:00”},
{从:“09:45:00”到“14:30:00”},
{从:“20:00:00”到“23:45:00”}
];
timeArray.sort((a,b)=>{
常数fromA=力矩(a.from,'HH:mm:ss');
const fromB=力矩(b.from,'HH:mm:ss');
从a.diff返回(从b返回);
});
log(timeArray)

通过使用填充格式(带零)的时间字符串和降序组(如小时、分钟、秒),可以对字符串进行标准排序

var timeArray=[{from:“17:00:00”,to:“18:00:00”},{from:“09:45:00”,to:“14:30:00”},{from:“20:00:00”,to:“23:45:00”};
排序((a,b)=>a.from.localeCompare(b.from));
log(timeArray)