itemList adında json formatında bir nesnemiz olsun:
var itemList = [{id:1,name:'samet'},{id:2,name:'ihsan'},{id:3,name:'şule'},{id:4,name:'alp'},]
Bu listeyi isme göre alfabetik sıraya dizmek için aşağıdaki fonksiyonu kullanabiliriz:
var newItemList = itemList.sort(this.compare);
compare(a, b) {
let comparison = 0;
if (a.name > b.name) {
comparison = 1;
} else if (a.name < b.name) {
comparison = -1;
}
return comparison;
}
Yada ES6 kullanıyorsanız şu şekilde çok daha kısa şekilde yapabilirsiniz:
var newItemList = itemList.sort((a, b) => a.name.localeCompare(b.name);