Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/452.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/86.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
我能';t使用HTML(innerHTML)中的Javascript显示我的排序数组_Javascript_Html_Innerhtml - Fatal编程技术网

我能';t使用HTML(innerHTML)中的Javascript显示我的排序数组

我能';t使用HTML(innerHTML)中的Javascript显示我的排序数组,javascript,html,innerhtml,Javascript,Html,Innerhtml,我对一个整数数组进行了排序,并试图用HTML显示它,但我不知道怎么做 我已经尝试在不使用函数显示的情况下打印元素 var数组=[4,2,8,3,5]; 对于(var i=0;i

我对一个整数数组进行了排序,并试图用HTML显示它,但我不知道怎么做

我已经尝试在不使用函数显示的情况下打印元素

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完成了所有工作,而且做得更好谢谢您,但我尝试在不使用排序函数的情况下对其进行排序。顺便说一句,我返回了数组,一切正常。非常感谢