我按照有關sort
的文檔https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Global_Objects/Array/sort?v=example。它不工作。我甚至得到一個怪異的問題:幾個小時後,我發現如果我將var comparator
更改爲function comparator(a,b)
,它可以工作。這是爲什麼??按屬性排序對象不起作用
test();
var comparator = (a, b) => {
if (a.min !== b.min) {
if (a.min < b.min) {
return -1
} else {
return +1
}
} else {
if (a.max !== b.max) {
if (a.max < b.max) {
return -1
} else {
return +1
}
} else {
return 0;
}
}
}
function test() {
for (var x = 0; x < 1; x++) {
var tests = [{min: 18, max: 20},
{min: 17, max: 20},
{min: 10, max: 11}];
console.log(tests.sort(comparator), 'test sorted');
}
}
閱讀了關於可變懸掛 – charlietfl