[英]Javascript custom sort with blanks
我正在使用以下代碼按 column1 使用自定義排序順序對二維數組進行排序,空白自然處理為未定義,當數組包含一系列空白行時,這會導致問題。 為了我的排序,我希望 undefined 基本上表現得好像它等於 4。 我想知道我是否應該實現某種 switch 語句來處理這種情況,但希望保持速度和代碼簡潔。
var sortBy = {
"Order": 0,
"This": 1,
"Way": 2,
"Please": 3,
};
values.sort(function(a, b){
return sortBy[[a[0]][0]] - sortBy[[b[0]][0]];
});
以下修改大大增加了加載時間,但也許其他人可以提供更直觀的解決方案。
values.sort(function(a, b){
var current = typeof sortBy[[a[0]][0]] == 'undefined'?4:sortBy[[a[0]][0]];
var next = typeof sortBy[[b[0]][0]] == 'undefined'?4:sortBy[[b[0]][0]];
return current-next;
});
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.