我能';t使用HTML(innerHTML)中的Javascript显示我的排序数组
我对一个整数数组进行了排序,并试图用HTML显示它,但我不知道怎么做 我已经尝试在不使用函数显示的情况下打印元素我能';t使用HTML(innerHTML)中的Javascript显示我的排序数组,javascript,html,innerhtml,Javascript,Html,Innerhtml,我对一个整数数组进行了排序,并试图用HTML显示它,但我不知道怎么做 我已经尝试在不使用函数显示的情况下打印元素 var数组=[4,2,8,3,5]; 对于(var i=0;i
var数组=[4,2,8,3,5];
对于(var i=0;i数组[j]){
var-temp=数组[i];
数组[i]=数组[j];
数组[j]=温度;
}
}
}
功能显示(阵列){
对于(var i=0;i
您这里的问题是执行display
函数不会返回任何内容,因此它隐式返回未定义的,您正在将此结果(未定义的)设置到该元素的innerHTML
。可能的解决方案之一是从display
函数返回字符串,或者准备该函数中所有值的字符串,将innerHTML
设置为该字符串,不返回任何内容,然后只调用display
函数(下面是一个示例)
您需要为innerHTML
var数组=[4,2,8,3,5];
排序((a,b)=>a 对于(var i=0;i我简化了您的代码
看看JSFIDLE
您可以使用数组排序方法
您正在尝试调用一个没有返回值的函数。
而是尝试返回一个字符串,
或者使用字符串连接方法
var数组=[4,2,8,3,5];
array.sort()
document.getElementById(“可视化”).innerHTML=array.join(“,”)
display
函数不返回任何内容,因此未定义的
,即函数调用的结果,会显示在页面上。而且您也会在display函数中多次分配innerHTML。为什么需要自定义排序算法?Array.prototype.sort完成了所有工作,而且做得更好谢谢您,但我尝试在不使用排序函数的情况下对其进行排序。顺便说一句,我返回了数组,一切正常。非常感谢