Sorting an array of objects
Array mit Objectinhalt sortiren.
Erweiterung von jquery um ein mit Objekten gefüllten Array gezielt nach dem Objektinhalt sotieren zu lassen. Idee und Source von www.javascriptkit.com/javatutors/arraysort2.shtml
$.extend({
/**
* Sortieren eines Array nach dem Objectinhalt
*
* @param Array Array gefüllt mit Objecten
* @param String Feldname nach dem sortiert werden soll
* @param String Sortiermethode (date, string, int)
* @return Array Sortierter Array
*/
iw_sort : function (objA, field, sort) {
if (sort == 'date') {
objA.sort(function(a, b){
var dateA=new Date(a[field]), dateB=new Date(b[field])
return dateA-dateB //sort by date ascending
})
}
if (sort == 'int') {
objA.sort(function(a, b){
return a[field]-b[field]
})
}
if (sort == 'string') {
objA.sort(function(a, b){
var nameA=a[field].toLowerCase(), nameB=b[field].toLowerCase()
if (nameA < nameB) //sort string ascending
return -1
if (nameA > nameB)
return 1
return 0 //default return value (no sorting)
})
}
return objA;
}
})
Entwicklungsumgebung
- TYPO Version:
- 4.3.1




