【发布时间】:2020-04-08 05:26:47
【问题描述】:
我正在尝试使用冒泡排序对这个数组进行排序,
var blocks = ["50", "90", "70", "40", "190", "110", "300", "30", "60", "245"];
但由于某种原因,我在排序后打印出数组时只得到 110,190,245,30,300,40,50,60,70,90。
这是排序的代码
$("#bubble").click(function(){
for(var i=0; i<blocks.length; i++){
for(var j=0; j<blocks.length-i-1; j++){
if(blocks[j]> blocks[j+1]){
var temp = blocks[j];
blocks[j] = blocks[j+1];
blocks[j+1] = temp;
}
}
}
var x = blocks.toString();
$("#blocks_container").append(x);
});
【问题讨论】:
-
看起来排序正确。为什么你认为它只是数组的“一部分”?
-
更改为
var blocks = [50, 90, 70, 40, 190, 110, 300, 30, 60, 245];- 你得到了什么?你知道为什么不一样吗?
标签: javascript jquery arrays sorting