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