2016-05-11 17 views
0

この配列をソートしたい、月によるとJan, feb, marchなど。フロントエンドではJavaScriptを使用して 配列を月順にソート

[[["February",17],["January",30],["March",40],["April",40],["May",50],["June",60]]] 

答えて

3

使用sort()月の順序マッピングオブジェクトと

var data = [ 
 
    ["June", 60], 
 
    ["February", 17], 
 
    ["January", 30], 
 
    ["March", 40], 
 
    ["April", 40], 
 
    ["May", 50] 
 
]; 
 
// object which holds the order value of the month 
 
var monthNames = { 
 
    "January": 1, 
 
    "February": 2, 
 
    "March": 3, 
 
    "April": 4, 
 
    "May": 5, 
 
    "June": 6, 
 
    "July": 7, 
 
    "August": 8, 
 
    "September": 9, 
 
    "October": 10, 
 
    "November": 11, 
 
    "December": 12 
 
}; 
 

 
// sort the data array 
 
data.sort(function(a, b) { 
 
    // sort based on the value in the monthNames object 
 
    return monthNames[a[0]] - monthNames[b[0]]; 
 
}); 
 

 
document.write('<pre>' + JSON.stringify(data, 0, 3) + '</pre>')

+0

...そんなにそのきれい –

+0

@NikitPatelをありがとうございました:喜んで助けてください:) –

関連する問題