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)
   });          
}

questionAnswers(5)

yourAnswerToTheQuestion