【发布时间】:2017-07-12 01:24:27
【问题描述】:
使用 JavaScript 或 Jquery,我有以下数组,该数组根据开始日期(坐标)进行排序:
[{
elem: '<div id="task7">',
startDate: 864,
endDate: 999,
order: 0
},
{
elem: '<div id="task6">',
startDate: 918,
endDate: 1053,
order: 1
},
{
elem: '<div id="task5">',
startDate: 945,
endDate: 1269,
order: 2
},
{
elem: '<div id="task4">',
startDate: 972,
endDate: 1107,
order: 3
},
{
elem: '<div id="task8">',
startDate: 1026,
endDate: 1161,
order: 4
}]
如果一个字符串的“startDate”大于任何其他字符串的“endDate”,我想将“order”值更新为参数为真的比较字符串。
下面是我尝试输出的示例,其中字符串 4 的“顺序”为 0(与字符串 0 相同):
[{
elem: '<div id="task7">',
startDate: 864,
endDate: 999,
order: 0
},
{
elem: '<div id="task6">',
startDate: 918,
endDate: 1053,
order: 1
},
{
elem: '<div id="task5">',
startDate: 945,
endDate: 1269,
order: 2
},
{
elem: '<div id="task4">',
startDate: 972,
endDate: 1107,
order: 3
},
{
elem: '<div id="task8">',
startDate: 1026,
endDate: 1161,
order: 0
}]
【问题讨论】:
-
如果
startDate大于多个endDate怎么办?它应该使用比较的第一个还是最后一个order? -
另外,你有没有尝试过?
-
如果有多个 endDate 应该使用第一个命令。在过去的一天里,我一直在尝试寻找解决方案——通过网络浏览各种排序技术。即使是建议也会有所帮助。
标签: javascript jquery arrays sorting