【发布时间】:2019-06-25 15:40:59
【问题描述】:
来自Array.prototype.sort()documentation:
默认排序顺序建立在将元素转换为 字符串,然后比较它们的 UTF-16 代码单元值序列。
如果目标数组的元素是对象并且我们想将上述算法应用于targetKey 的值怎么办?
const targetArray = [
{ targetKey: 'March' },
{ targetKey: 'Jan' },
{ targetKey: 'Feb' },
{ targetKey: 'Dec' }
]
预期结果:
[
{ targetKey: 'Dec' },
{ targetKey: 'Feb' },
{ targetKey: 'Jan' },
{ targetKey: 'March' }
]
一些简单的解决方案?
警告:我们不考虑在这个问题中按字母排序。我们需要订购 UTF-16 代码单元值的应有序列。
【问题讨论】:
-
你有没有尝试过或者只是想找人为你写?
-
@KoshVery,不。目前,我需要知道,是否存在一些简单的解决方案。如果没有 - 我会找到复杂的解决方案。
标签: javascript arrays sorting