如何显示排序的数组

时间:2019-01-12 15:33:26

标签: javascript html dom

我正在尝试使用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;
};

2 个答案:

答案 0 :(得分:1)

问题是您正在从DOM中读取某些内容并将其作为数组传递。从“ data1”中读取值后,请确保它是数组,然后再将其传递给函数。

@
D

答案 1 :(得分:0)

因此,您提供Arr作为参数,但随后您将其忽略并重新声明Arr

var Arr=document.getElementById("data1").value; 

注释该行,它应该可以正常工作。