繁体   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