下面是给出的工作代码作为对实现对象排序问题的答案,它工作得很好。由于我是JavaScript新手,我不明白返回类型的确切含义。任何人都可以解释吗?返回类型1,-1和0在排序函数中做什么?
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();
}
参数“道具”是propertyName的基础上排序需要做的,和ASC是一个boolean类型的排序在递增顺序,如果真或倒序如果假的。
*“由于我是jquery的新手,我不明白返回类型的确切含义。”*。它与jQuery无关。这是纯javacsript基础知识。检查'Array.prototype.sort'方法https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/sort – dfsq 2015-04-06 08:17:12
提示:如果它不以'$('或'jQuery(',它*可能*不是jQuery。 – Kobi 2015-04-06 08:18:47
@Kobi除非..'var itsNotJQuery = $ .noConflict()':) – dfsq 2015-04-06 08:20:10