sort array with integer strings type in jQuery

后端 未结 5 1357
后悔当初
后悔当初 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 20:08

    This should be what you're looking for

    var c = ['200','1','40','cba','abc'];
    c.sort(function(a, b) {
      if (isNaN(a) || isNaN(b)) {
        if (a > b) return 1;
        else return -1;
      }
      return a - b;
    });
    // ["1", "40", "200", "abc", "cba"]
    

提交回复
热议问题