Sortuj tablicę na wartości klucza
Mam funkcję, która sortuje według nazwy i tablicę par wartości / kluczy.
Zastanawiam się, jak mogę przekazać klucz, na którym wykonywane jest sortowanie, dzięki czemu mogę wywoływać tę samą funkcję za każdym razem, gdy tak:
var arr = [{name:'bob', artist:'rudy'},
{name:'johhny', artist:'drusko'},
{name:'tiff', artist:'needell'},
{name:'top', artist:'gear'}];
sort(arr, 'name'); //trying to sort by name
sort(arr, 'artist'); //trying to sort by artist
function sort(arr) {
arr.sort(function(a, b) {
var nameA=a.name.toLowerCase(), nameB=b.name.toLowerCase();
if (nameA < nameB) //sort string ascending
return -1;
if (nameA > nameB)
return 1;
return 0; //default return value (no sorting)
});
}