私はこのオブジェクトをscore
の値でソートしようとしていますので、ハイスコアテーブルに値を設定できます。このソート方法は、式の中で-
を使って最小値から最大値までソートするのに素敵ですが、+
で逆にしようとするとうまくいきません。私は混乱しています。..このオブジェクト配列のソートに失敗したのはなぜですか?
JS:
scores = [
{"n":"Arne", "score":700},
{"n":"Bertil", "score":430},
{"n":"Carl", "score":901},
{"n":"David", "score":30},
{"n":"Eric", "score":23},
{"n":"Frida", "score":118},
{"n":"Greg", "score":221},
{"n":"Hulk", "score":543}
];
scores.sort(function(a, b) {
return a.score + b.score;
});
//add rows to table from scores object
var t = document.getElementById('table');
for (var j in scores) {
var r = document.createElement('tr')
r.innerHTML = '<td><span></span></td><td>'+scores[j].n+'</td><td>'+scores[j].s+'</td>'
t.appendChild(r);
}
ビンゴ! w3schoolsを参照するために – jenswirf