我已經梳理了網絡,試圖讓我對以下方面的一些理解,因爲它涉及到下面的對象。 「a」和「b」是什麼意思?它爲什麼重要?自定義排序功能如何爲多維數組工作
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)
)時我稱之爲功能。有了上述數據,我需要通過點擊我的表格的其中一個標題進行排序 - 這將涉及到排序字符串和數字值。有關如何對「分數」數組中的嵌套值進行排序的任何想法?我將如何去排序通過名字/姓氏?
請參閱https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Array/sort。 「a」和「b」是指某種可分類對的元素。排序算法對數組中的每個項目使用此規則。 –