为什么会发生这种情况?(气泡排序)[JavaScript]
Why is this happening? (Bubble Sort) [JavaScript]
我目前在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>
它将数据视为字符串并正确排序。您需要从prompt()中解析输入,或者只减去0。例如,提示("插入数字")-0。
数字实际上是字符串,因为提示值是以字符串形式返回的。您需要将字符串转换为如下的int:
array[i] = parseInt(prompt("Inset a Number"));
您当前正在比较字符串。由于prompt将返回一个字符串,因此需要将其转换为int,然后才能正确比较。
array[i] = parseInt(prompt("Inset a Number"));
相关文章:
- JavaScript数组排序(函数)用于对表行进行排序,而不是排序
- 使用promise和mongoose对文档进行排序
- Selectize.js:如何对整数值的选项进行排序
- Javascript排序的图像弹出窗口..可以't单独弹出
- 如何通过引用var Using DataTables来进行分页或排序
- 为什么HTML5拖放的目标是孩子?(可排序列表)
- AngularJs对所有页面中的所有记录进行排序
- 当属性不一致时,如何根据属性对JS对象列表进行排序
- 按从高到低对多个int变量进行排序
- jQuery UI可排序-多连接列表拖动
- Javascript排序字符串或数字
- 2个backbone.js集合,具有相同的模型,但排序顺序不同
- sort而不是排序javascript
- 通过从节点父级获取所有子级对节点进行排序(获取子级数组)
- 如何合并不同集合的游标并按日期排序
- Javascript从关联数组中查找最低数字(气泡排序方法)
- 如何使用气泡排序在 Javascript 中对 2D 数组进行排序
- 元素上的气泡排序
- 为什么会发生这种情况?(气泡排序)[JavaScript]
- 气泡根据图像的名称对其进行排序