如何将一个元素数组作为单列/列表返回? [复制]

Posted

技术标签:

【中文标题】如何将一个元素数组作为单列/列表返回? [复制]【英文标题】:How to return a one element array as a single column/list? [duplicate] 【发布时间】:2016-10-02 00:54:35 【问题描述】:

如果我运行下面的函数,它会返回如下内容:1,2,3,4 - 这是预期的,但我怎样才能将单列返回到这样的 textarea 字段?

1
2
3
4

.

function ReturnSingleColumnFromArray()
   
    var randomNumberArray = [];
    var inputArrayLength = parseInt(document.getElementById("txtMultiples").value);
    var outputTextArea = document.getElementById("textarea");       
    var i = 0;  

    if (howMany < 101 && howMany > 0) 
        while (i < howMany) 
            randomNumberArray[i] = FunctionToReturnRandomNumber();  
            i++;
        
        outputTextArea.innerhtml = randomNumberArray;
     else 
        outputTextArea.innerHTML = "";
        alert("Value must be between 1 and 100");
           

【问题讨论】:

不确定我是否理解了这个问题,但在我看来,您想要在元素之间换行吗?如果这是正确的,您只需将 outputTextArea.InnerHTML 中的 ',' 替换为 '' html 换行符。您可以使用 outputTextArea.innerHTML.replace(/,/g,'') 轻松做到这一点,使用这行代码,您将获得预期的结果。 【参考方案1】:
<script>
    function ReturnSingleColumnFromArray() 
        var randomNumberArray = [];
        var howMany = parseInt(document.getElementById("txtMultiples").value);
        var outputTextArea = document.getElementById("textarea");
        var i = 0;

        if (howMany < 101 && howMany > 0) 
            while (i < howMany) 
                randomNumberArray[i] = FunctionToReturnRandomNumber();
                i++;
            
            outputTextArea.innerHTML = randomNumberArray.join('\n');
        
        else 
            outputTextArea.innerHTML = "";
            alert("Value must be between 1 and 100");
        
    

    function FunctionToReturnRandomNumber() 
        return Math.round(Math.random() * 100, 0);
    

</script>

【讨论】:

以上是关于如何将一个元素数组作为单列/列表返回? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

如何将列表数组合并到单列中并使其适合现有的数据框?

如何将列表中的元素复制到数组 c/c++

如何将一个数组推入另一个数组元素中作为 JavaScript 中的新属性? [复制]

groovy语言,将一个数组的元素去重之后,将元素数作为返回值,代码如何写?

如何将列表复制到数组

如何编写一个将字符串列表作为参数的函数[重复]