这是一个非常基础的问题,在Python中我可以在几秒钟内完成,但我是Javascript的新手,也许我只是不知道语言的术语,但我的研究还没有完全回答它。
我正在进行API调用;并且我得到了以下响应:
let unordered_ranges = [[
[1461913200000, 57, 69],
[1380006000000, 75, 79],
[1321344000000, 78, 79],
[1276585200000, 69, 75],
[1252998000000, 68, 76],
[1234512000000, 79, 81],
[1423814400000, 77, 78],
[1489820400000, 69, 79]
]];
嵌套数组中的第一个元素是以毫秒为单位的时间戳。如何使用嵌套的时间戳按时间顺序对父数组进行排序?
到目前为止,我已经得到了:
let ranges= unordered_ranges.sort(function (a, b) {
return a > b
});
我理解 .sort() 是按字典顺序进行排序的; 因此我需要传递自己的函数来排序; 但是这个函数并不完全符合我的需求。
Array.prototype.sort
回调函数应返回一个整数,通常在-1
到1
的范围内。而你返回了一个布尔值。 - Phil