我试图根据这些对象的值对它们进行排序。
给定输入 let arr = ['4-5', 'null-4', '7-null', '1-2']
预期输出 ['null-4', '1-2', '4-5','7-null']
我试图在使用string.localCompare()
和value.split('-')
的同时使用它,但是它似乎减慢了执行的速度。然后我尝试使用Intl.Compare
,但是我得到的结果是['null-4','7-null', '1-2', '4-5']
。
我有任何方法可以使用Intl.Compare
获得预期的输出
发布于 2021-07-26 13:47:24
在排序数组之前运行arr = arr.map(s => s.replaceAll('null', '0'))
,看看这是否解决了您的问题。
得到输出是因为null - 4 == null
和7 - null == null
https://stackoverflow.com/questions/68530059
复制相似问题