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 回答