我有一个对象,看起来像:排序阵列使用对象和自定义排序逻辑的多个键
var object = [
{"begin":0, "end":20},
{"begin":30, "end":300},
{"begin":40, "end":60},
{"begin":40, "end":50},
{"begin":80, "end":100},
{"begin":80, "end":100},
{"begin":350,"end":370}
]
我想遍历这个对象,并将其在下面的表格进行排序:
0 to 20 -> start here
30 to 300 -> next smallest number from 20 is 30
350 to 370 -> start from previous `end`, next number after 300 is 350.
// now, since there is no larger number than 370, start loop again.
40 to 60 -> start from 40 since this is the smallest unused number
80 to 100 -> next unused smallest number from 60 is 80
// now, since there is no larger unused number than 100, start loop again.
40 to 50
80 to 100
要么返回相同的数组或新的数组会很好。
任何帮助总是赞赏。
在第一排序子集,你为什么要挑'30具体300'? – Anurag
很难说出你在问什么 – Joe
@Auurag:因为从20开始的下一个最小的数字是30. – user1024718