我是Java语言的新手,我很难理解数组将哪些参数传递给函数。我将以sort()
方法为例。要按升序对数字进行排序,您可以这样:
var points = [40, 100, 1, 5, 25, 10];
points.sort(function(a, b){return b - a});
我的问题是什么值从数组传递到函数,a
和b
代表什么。
答案 0 :(得分:0)
a
和b
是被比较的两个元素。根据{{3}}
compareFunction可选
指定定义排序顺序的函数。如果省略,则根据每个字符的Unicode代码点值,以及每个元素的字符串转换,对数组进行排序。
firstEl
比较的第一个元素。
secondEl
比较的第二个要素
您可以在函数内部记录值
var points = [40, 100, 1, 5, 25, 10];
points.sort(function(a, b){
console.log(a,b)
return b - a
});