【发布时间】:2016-03-07 03:23:24
【问题描述】:
我目前在使用 JavaScript 中的冒泡排序程序时遇到了一点问题,我似乎遇到的问题是,例如,当我给数组值从 1 到 10 时,它会像这样组织它们:1,10 ,2,3,4,5,6,7,8,9。
这是我的代码:
function bubble(){
var array = [10];
var j=0;
var i=0;
for(i=0; i<10; i++){
array[i] = prompt("Inset a Number");
}
for (i=0; i < 10; i++){
for (j=0; j < 10; j++){
if(array[j+1] < array[j]){
temp = array[j];
array[j] = array[j+1];
array[j+1] = temp;
}
}
}
alert(array);
}
</script>
【问题讨论】:
-
它将数据视为字符串并正确排序。
-
您需要从
parseInt()prompt()输入您的输入 -
或者只是减去0。例如prompt("Inset a Number")-0
-
非常感谢你们,伙计们!问题似乎解决了。
-
还有一个错误:当
j==9array[j+1]未定义时