按字符串的一部分对字符串数组进行排序

时间:2014-10-17 01:28:20

标签: javascript arrays sorting

我需要按每个字符串的一部分对字符串数组进行排序。

这是我的清单:

[
    "5,758,ZUMBA,13:00:00",
    "3,541,Vinyasa level 2/3,10:30:00",
    "3,559,Mat Pilates,18:30:00"
]

如何按第二个值对其进行排序?我需要的订单是

541, 559, 758

1 个答案:

答案 0 :(得分:2)

您可以使用自定义排序功能:

var array = ["5,758,ZUMBA,13:00:00","3,541,Vinyasa level 2/3,10:30:00","3,559,Mat Pilates,18:30:00"];

array.sort(function(a, b) {
    
    var c = a.split(',')[1];
    var d = b.split(',')[1];
    
    if (c < d) {
        return -1;
    }
    
    if (c > d) {
        return 1;
    }

    return 0;
});

console.log(array);