Javascript 如何使用From和to键缩短定时阵列数据
这是24小时格式的随机计时数据的JSONJavascript 如何使用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"
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)代码>