我正在尝试使用JavaScript DOM显示排序后的数组,但它仅显示输入的数组。我做错了什么?
例如用于数组 Arr [7,8,2,3,5,4] 当我在没有Dom的情况下单独运行js文件时,它显示为[2,3,4,5,7,8],但是使用DOM [7,8,2,3,5,4]
function BubbleSort(Arr){
var temp;
var Arr=document.getElementById("data1").value;
for(let i=0;i<Arr.length-1;i++){
for(let j=0;j<Arr.length-i-1;j++){
if(Arr[j] > Arr[j+1]){
temp = Arr[j];
Arr[j] = Arr[j+1];
Arr[j+1] = temp;
}
}
}
console.log(Arr);
document.getElementById("demo").innerHTML="the answer is :" +Arr;
};
答案 0 :(得分:1)
问题是您正在从DOM中读取某些内容并将其作为数组传递。从“ data1”中读取值后,请确保它是数组,然后再将其传递给函数。
@
D
答案 1 :(得分:0)
因此,您提供Arr作为参数,但随后您将其忽略并重新声明Arr
var Arr=document.getElementById("data1").value;
注释该行,它应该可以正常工作。