1

リストにアイテムを追加しようとしていますが、アイテムを最後に追加するのではなく、アルファベット順に並べ替えたいと考えています。私は YUI3 を使用しており、並べ替え機能がありますが、使用するとリストの最後に項目が追加されます。ただし、リストを更新すると、リストがソートされます。更新せずにリストを並べ替える可能性はありますか?

ありがとう!

4

1 に答える 1

0

javascript のビルトインをそのまま使用できない理由はありますArrays.prototype.sort()か?

[ 'a', 'c', 'b' ].sort();戻ります[ 'a', 'b', 'c' ]ので、要件を満たす必要があり、非常に長い間ブラウザーでサポートされていたようです。

var unsorted = [ 'a', 'c', 'b' ];
document.getElementById('array').innerHTML = unsorted;

document.getElementById('button').onclick = function() {
  document.getElementById('array').innerHTML = unsorted.sort();
}
<button id="button">Sort</button>
<span id="array"></span>

于 2015-05-15T20:21:08.953 に答える