为了在 unix 时间戳数组中指示最后一个值,要给出哪个排序?
Which sort by value to give in order to indicate LAST in a unix timestamps array?
我正在使用 lodash 的 sortBy 根据对象的时间戳(Unix 时间)对对象数组进行排序。
但是,我想将其中一个对象设置为始终是最后一个(基于特定条件)。
如果我想让它排在第一位,我会给它一个 0
.
的值
let sortedArr = _.sortBy(arr, getSortByKey);
function getSortByKey(item) {
if (item.key === 'lastKey') {
return SORT_BY_KEY_LAST;
}
return item.timestamp;
}
我应该 return 设置什么值才能使 lastKey
始终排在最后?
我正在尝试找出最有意义且最易读的解决方案。
你可以return一个大的值,例如
Number.MAX_VALUE
由于已知所有 timestamp
值都是过去的,我意识到我可以使用 _.now() 作为一种非常优雅的方式来设置按时间戳值的最后排序。
我正在使用 lodash 的 sortBy 根据对象的时间戳(Unix 时间)对对象数组进行排序。
但是,我想将其中一个对象设置为始终是最后一个(基于特定条件)。
如果我想让它排在第一位,我会给它一个 0
.
let sortedArr = _.sortBy(arr, getSortByKey);
function getSortByKey(item) {
if (item.key === 'lastKey') {
return SORT_BY_KEY_LAST;
}
return item.timestamp;
}
我应该 return 设置什么值才能使 lastKey
始终排在最后?
我正在尝试找出最有意义且最易读的解决方案。
你可以return一个大的值,例如
Number.MAX_VALUE
由于已知所有 timestamp
值都是过去的,我意识到我可以使用 _.now() 作为一种非常优雅的方式来设置按时间戳值的最后排序。