Javascript 如何对数组(在列表中)进行编号

Javascript 如何对数组(在列表中)进行编号,javascript,html,Javascript,Html,好的,在我的程序结果中,结果显示在水平列表中,用于e.x,HI,HELLO,HI,HELLO。我正在努力使这些结果从上到下排列在一个编号列表中 功能按钮{ 变量输入阵列=[]; 变量大小=4; 对于变量i=0;i

好的,在我的程序结果中,结果显示在水平列表中,用于e.x,HI,HELLO,HI,HELLO。我正在努力使这些结果从上到下排列在一个编号列表中

功能按钮{ 变量输入阵列=[]; 变量大小=4; 对于变量i=0;i

只需使用有序列表而不是段落,并在映射值时将列表项添加到值:

功能按钮{ 变量输入阵列=[]; 变量大小=4; forvar i=0;我能告诉我们确切的问题,以便我们能帮助您解决吗?我注意到您正在for循环内执行.sort并设置innerHTML,但这意味着您要执行4次,这是多余的。最好在循环后将该部分代码移到外部。
function button(){
        var inputArray = [];
        var size = 4; 
        var final_html = "<ol>"
        for(var i=0; i<size; i++) {

            input = prompt('Enter Element ' + (i+1));
            if (input === null) {
                document.getElementById("demo").innerHTML = inputArray.map(function(x){ 
                    if (x != null) {
                        final_html = final_html +"<li>"+x.toUpperCase()+"</li>";
                    }
                });
                document.getElementById("demo").innerHTML = final_html;
                return; //break out of the function early
            }else{
                inputArray[i] = input;
            }
            inputArray.sort();
        }
    }