参数a和b在此排序函数中从何而来?
他们会自动通过吗?

dir = "asc"
sortArray = new Array("hello", "Link to Google", "zFile", "aFile");

//sort array
if (dir == "asc") {
    sortArray.sort(function(a, b) {
        return a.toLowerCase() > b.toLowerCase()
    });
} else {
    sortArray.sort(function(a, b) {
        return b.toLowerCase() > a.toLowerCase()
    });
}

    for (var i = 0; i < sortArray.length; i++) {
    console.log(sortArray[i]);
}

最佳答案

他们会自动通过吗?


是。

您正在创建一个匿名比较器函数,sort函数在需要比较两个对象时会调用该函数。

关于javascript - 数组排序。论据从何而来?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10900596/

10-11 11:35