Я прочесал паутину, чтобы попытаться дать себе некоторое представление о том, что означает следующее в отношении объекта ниже.Что означают «а» и «б»?Почему это важно?
students.sort(function(a, b){
return a.fn-b.ln
})
var students = [{
fn : "Stone",
ln : "Carpenter",
scores : [61,99,73,68,80,62,176,78]
},
{
fn : "Samson",
ln : "Sears",
scores : [68,193,91,190,95,65,171,75]
},
{
fn : "Quin",
ln : "Morton",
scores : [79,95,161,92,182,163,198,182]
},
{
fn : "Qunitessa",
ln : "Hardy",
scores : [99,65,75,69,77,67,86,78]
},
{
fn : "Ashley",
ln : "England",
scores : [147,70,81,64,148,71,70,63]
},
{
fn : "Thaddeus",
ln : "Hutchinson",
scores : [99,190,188,185,160,88,89,76]
},
{
fn : "Yeo",
ln : "Hayes",
scores : [88,64,199,165,198,76,74,81]
},
{
fn : "Rylee",
ln : "Larson",
scores : [71,126,63,71,168,173,175,88]
}
];
Я понимаю, что анонимная функция будет возвращать значение -1,0,1, но какова значимость аргументов a
и b
, поскольку я будуне передавать какие-либо значения (например, employees.sort(a.something, b.something)
), когда я вызываю функцию.С вышеупомянутыми данными мне нужно отсортировать, нажав на один из заголовков моей таблицы - что будет включать сортировку строк и числовых значений.Любые идеи о том, как отсортировать вложенные значения в массиве "Score"?Как бы я занялся сортировкой по имени / фамилии?