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