2016-04-04 40 views
0

Bu biçim JSON verisine sahibim.Javascript'te Json verilerini nasıl sıralayabilirim?

{"count": 3, "records": [ 
{"common":{"review_date": "2016-02-07 07:00:00","severityid": {"value": "2", "description": "Medium"}}}, 
{"common":{"review_date": "2016-02-07 08:00:00","severityid": {"value": "2", "description": "Serious"}}}, 
{"common":{"review_date": "2016-02-07 08:00:00","severityid": {"value": "2", "description": "Minor"}}} 
]} 

Bunu Ciddi, Orta ve daha az önem sırasına göre görmek istiyorum.

{"count": 3, "records": [ 
{"common":{"review_date": "2016-02-07 08:00:00","severityid": {"value": "2", "description": "Serious"}}}, 
{"common":{"review_date": "2016-02-07 07:00:00","severityid": {"value": "2", "description": "Medium"}}}, 
{"common":{"review_date": "2016-02-07 08:00:00","severityid": {"value": "2", "description": "Minor"}}} 
]} 

cevap

1

İstenen sipariş için yardımcı bir nesneyi kullanabilirsiniz.

{ 
    Serious: 1, 
    Medium: 2, 
    Minor: 3 
} 

var data = { "count": 3, "records": [{ "common": { "review_date": "2016-02-07 07:00:00", "severityid": { "value": "2", "description": "Medium" } } }, { "common": { "review_date": "2016-02-07 08:00:00", "severityid": { "value": "2", "description": "Serious" } } }, { "common": { "review_date": "2016-02-07 08:00:00", "severityid": { "value": "2", "description": "Minor" } } }] }; 
 

 
data.records.sort(function (a, b) { 
 
    var order = { Serious: 1, Medium: 2, Minor: 3 }; 
 
    return order[a.common.severityid.description] - order[b.common.severityid.description]; 
 
}); 
 
document.write('<pre>' + JSON.stringify(data, 0, 4) + '</pre>');

İlgili konular