【发布时间】:2019-08-23 10:00:34
【问题描述】:
我对一个整数数组进行了排序,并尝试用 HTML 显示它,但我不知道该怎么做。
我已经尝试在不使用显示功能的情况下打印元素
var array = [4, 2, 8, 3, 5];
for (var i = 0; i < array.length; i++) {
for (var j = i + 1; j < array.length; j++) {
if (array[i] > array[j]) {
var temp = array[i];
array[i] = array[j];
array[j] = temp;
}
}
}
function display(array) {
for (var i = 0; i < array.length; i++) {
console.log(array[i]);
document.getElementById("visualization").innerHTML = array;
}
}
window.document.getElementById("visualization").innerHTML = display(array);
<p id="visualization"></p>
预期结果:2,3,4,5,8 实际结果:未定义
当我使用 Chrome 控制台时,它运行良好!排序代码没有错。
【问题讨论】:
-
display函数不返回任何内容,因此undefined即函数调用的结果会显示在页面上。 -
而且你在显示函数中也多次分配了innerHTML。
-
为什么需要自定义排序算法? Array.prototype.sort 做到了,而且做得更好
标签: javascript html innerhtml