私はデータ視覚化ライブラリ d3.js を練習しており、次と同じランダム データ ジェネレーターを使用しています。
function generateRandomData() {
var i,
data = [];
for (i = 0; i < 100; i += 1) {
data.push(Math.random() * 100);
}
return data;
}
値を保存し、以下に示すように並べ替えます。
var data = generateRandomData();
data.sort();
残念ながら、並べ替えられたデータセットは完全には並べ替えられていません。値の一部は実際には正しくありません。たとえば、[12, 15, 18, 21, 3, 18 ...] などの数字を使用します。ソート機能の不正確さの原因は何ですか?
注:適切な解決策を見つけて、問題を解決しました:
data.sort(function (a, b) { return b - a; });
sort() が信頼できない理由を知りたいだけです。