【发布时间】:2019-12-12 03:14:41
【问题描述】:
我正在使用带有 javascript 和 jquarry 的冒泡排序对一些简单的数字进行排序。问题是具有最高值的数字将被排序为数组中的第一个元素。
输入一些需要排序的数字:
种类
<script>
$(document).ready(function () {
$("button").click(function () {
var numbers = document.getElementById("numbers").value;
var arr = numbers.split(",");
var temp;
arr.forEach(function(e) {
arr.forEach(function (a, b) {
if (arr[a] > arr[b]) {
temp = arr[a];
arr[a] = arr[b];
arr[b] = temp;
}
})
})
$("h1").text(arr.join());
})
})
</script>
我的输入是 2,4,3,1,我希望得到 1,2,3,4 作为我的输出。但最终结果是 4,1,2,3 。 没有错误提示
【问题讨论】:
-
你不能简单地使用 arr.sort() 吗?
-
欢迎来到 Stack Overflow!如果你能快速学会如何调试程序代码,它会有很大帮助。
-
yes arr.sort() 会使它变得更容易,并使代码更短,但我的任务是使用冒泡排序。
标签: javascript jquery arrays sorting