Closed. This question is off-topic。它当前不接受答案。
                            
                        
                    
                
                            
                                
                
                        
                            
                        
                    
                        
                            想改善这个问题吗? Update the question,所以它是on-topic,用于堆栈溢出。
                        
                        5年前关闭。
                                                                                            
                
        
我有一张这样的桌子:

a-1/1    1.1
a-2/3    2.3
a-1/3    1.3
a-10/1   10.1
a-10/2   10.2
a-2/1    2.1
a-1/2    1.2
a-2/2    2.2
..


我需要将其分类为以下内容:

a-1/1    1.1
a-1/2    1.2
a-1/3    1.3
a-2/1    2.1
a-2/2    2.2
a-2/3    2.3
..
a-10/1   10.1
a-10/2   10.2
a-10/3   10.3


在这种情况下的难题:


我正在整理桌子
我正在对表中的一部分而不是值本身进行排序。

最佳答案

var data =
['a-1/1    1.1',
 'a-2/3    2.3',
 'a-1/3    1.3',
 'a-10/1   10.1',
 'a-10/2   10.2',
 'a-2/1    2.1',
 'a-1/2    1.2',
 'a-2/2    2.2'];

data.sort(function (f, s) {
    var one = parseFloat(f.split(/\s+/)[1]), two = parseFloat(s.split(/\s+/)[1]);
    return one === two ? 0 : one > two ? 1 : -1;
});

console.log(data);


输出量

[ 'a-1/1    1.1',
  'a-1/2    1.2',
  'a-1/3    1.3',
  'a-2/1    2.1',
  'a-2/2    2.2',
  'a-2/3    2.3',
  'a-10/1   10.1',
  'a-10/2   10.2' ]

08-26 03:10