这是作为实现对象排序问题的答案给出的工作代码,它工作得很好。由于我是 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顺序排序。