sort array with integer strings type in jQuery

后端 未结 5 1350
后悔当初
后悔当初 2020-12-10 19:25

I have a array of integers of type string.

var a = [\'200\',\'1\',\'40\',\'0\',\'3\'];

output

>>> var a = [\'2         


        
5条回答
  •  不思量自难忘°
    2020-12-10 19:55

    As others said, you can write your own comparison function:

    var arr = ["200", "1", "40", "cat", "apple"]
    arr.sort(function(a,b) {
      if (isNaN(a) || isNaN(b)) {
        return a > b ? 1 : -1;
      }
      return a - b;
    });
    
    // ["1", "40", "200", "apple", "cat"]
    

提交回复
热议问题