下面是給出的工作代碼作爲對實現對象排序問題的答案,它工作得很好。由於我是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