我有一個按名稱對列表進行排序的排序函數,但我希望每個以下劃線開頭的項目都分組在頂部。 當按降序排序(Z-A)時,我需要強調下劃線到頂部。所以使用正常的localeCompare將不會起作用,因爲它會在底部加上下劃線。 對於項目名稱以下劃線開始我推到頂部使用:當對一個對象數組進行排序時,是否可以使用sort()進一步將已推送到頂部的項進行分組?
if(item1.name().indexOf("_") == 0){
res = -1
}
if(item2.name().indexOf("_") == 0){
res = 1
}
這樣做的問題是,所有這些項目都是一起在頂部,但他們都堆砌在一起我需要的是對他們進一步按姓名排序,即按照下劃線後面的字母排序。
我也需要這樣做,純粹作爲一個單一的排序功能。
只返回'-1'或'1'如果其他商品不符合'_'開始。 –