2014-10-17 6 views
-1

각 문자열의 일부분으로 문자열 배열을 정렬해야합니다. 여기 각 문자열 부분별로 문자열 배열 정렬

내 목록입니다

[ 
    "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

1) 시도인가? 2) JSON을 정렬 할 수 없습니다. JSON은 직렬화 된 데이터를 나타내는 문자열입니다. JSON을 실제 데이터 구조로 구문 분석해야하며, 언어/환경/플랫폼에서 JSON을 구문 분석해야합니다. JSON 구문 분석은 어디에서 할 수 있습니까? 데이터 정렬 방법에 대한 귀하의 질문에 대한 대답은 해당 질문에 대한 귀하의 대답에 달려 있습니다. 3) 해당 데이터의 형식을 지정하는 사람은 누구입니까? JSON을 사용하는 데는 마술 문자열로 가득 채우려는 경우가별로 없습니다. – JAAulde

답변

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);

+0

+1 잘 했어. - 짐 – JAAulde