簡體   English   中英

帶有空格的Javascript自定義排序

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM