我需要按每个字符串的一部分对字符串数组进行排序。
这是我的清单:
[
"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
答案 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);