小编Abh*_*ore的帖子

返回类型 1、-1 和 0 在排序函数中起什么作用?

这是作为实现对象排序问题的答案给出的工作代码,它工作得很好。由于我是 JavaScript 新手,我不明白返回类型到底是做什么的。谁能解释一下吗?

var people= [
     {
        "f_name": "john",
        "l_name": "doe",
        "sequence": "0",
        "title" : "president",
        "url" : "google.com",
        "color" : "333333",
    }
    // etc
];

function sortResults(prop, asc) {
    people = people.sort(function(a, b) {
        if (asc) return (a[prop] > b[prop]) ? 1 : ((a[prop] < b[prop]) ? -1 : 0);
        else return (b[prop] > a[prop]) ? 1 : ((b[prop] < a[prop]) ? -1 : 0);
    });
    showResults();
}
Run Code Online (Sandbox Code Playgroud)

参数'prop'是需要进行排序的propertyName,asc是一个布尔类型,如果为true则按asc顺序排序,如果为false则按desc顺序排序。

javascript sorting

4
推荐指数
1
解决办法
648
查看次数

标签 统计

javascript ×1

sorting ×1