【发布时间】:2023-03-26 21:15:01
【问题描述】:
我有以下代码:
function compare(a,b) {
if (a.title < b.title)
return -1;
if (a.title > b.title)
return 1;
return 0;
}
.
.
setsArr.sort(compare);
这应该根据它们的标题属性按字母顺序对数组对象进行排序。但是,当标题中有空格时,除非这些标题以数字或特殊字符开头,否则该标题将出现在其他没有空格的标题之前。
有序列表的一个例子可以是:
3xd
我的小马驹
阿拉丁
蝙蝠侠
我希望“我的小马驹”排在最后。我怎么能做到这一点?
【问题讨论】:
-
不区分大小写或敏感?
-
这可能对你有帮助:*.com/questions/1179366/…
-
这还不清楚。您是否希望 all 有空格的条目在末尾,毕竟没有?或者基于,我不知道,第一个字母——所以“My Little Pony”会在“Myanmar”之后但在“Nygaard”之前?
-
你是说有空格的项目应该排在没有空格的之前,但你说“除非这些标题以数字或特殊字符开头。”。那么这是什么意思呢?如果它们以数字或特殊字符开头并带有空格,它们是否应该在开头进行分组?还是应该按字母顺序对它们进行排序?还是应该在删除空格的情况下对它们进行排序?
-
“那些标题” 是指那些有空格的,还是没有空格的。
标签: javascript arrays sorting