【发布时间】:2014-07-16 11:13:55
【问题描述】:
我有下面的代码,它也在this fiddle。
我在下面列出了输出和预期输出。我不明白为什么我没有对 rNums 进行排序,但它仍然输出 sorterd 结果?
如果我注释掉排序函数,那么随机出现我想要的但不是有序的。我在这里做错了什么?
Random 应该按 nNums 的形式显示,ordered 应该按数字顺序显示?
<ul id="random"></ul>
<ul id="ordered"></ul>
<script>
var rNums = [1,5,3,2,4];
console.log(rNums);
var sortRNums = rNums;
sortRNums.sort(function (a, b) {
return a - b
});
$.each(rNums, function (index, value) {
$("#random").append('<li>' + value + '</li>');
});
$.each(sortRNums, function (index, value) {
$("#ordered").append('<li>' + value + '</li>');
});
console.log(sortRNums);
</script>
输出
<ul id="random">
<li>1</li>
<li>2</li>
<li>3</li>
<li>4</li>
<li>5</li>
</ul>
<ul id="ordered">
<li>1</li>
<li>2</li>
<li>3</li>
<li>4</li>
<li>5</li>
</ul>
预期输出
<ul id="random">
<li>1</li>
<li>5</li>
<li>3</li>
<li>2</li>
<li>4</li>
</ul>
<ul id="ordered">
<li>1</li>
<li>2</li>
<li>3</li>
<li>4</li>
<li>5</li>
</ul>
【问题讨论】:
标签: javascript jquery arrays sorting