我已经梳理了网络,试图让我对以下方面的一些理解,因为它涉及到下面的对象。 “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”是指某种可分类对的元素。排序算法对数组中的每个项目使用此规则。 –