【问题标题】:Split array in a parameter in Javascript在Javascript中的参数中拆分数组
【发布时间】:2018-05-09 10:54:35
【问题描述】:
<script>

window.onload = start;

function start() {
word(["S"+"U"+"Z"],["D"+"A"+"R"])

}

function word(a,b) {

 var letters = a+b
for (var i = 0; i < letters.length; i++) {
}
document.getElementById("utskrift").innerHTML=letters
}
</script>

好的,所以这段代码工作得很好。我的字母显示为“SUZDAR”,但我希望能够删除我的论点“Word”中的“+”符号并用逗号替换它。因此参数变为 (["S","U","Z"],["D","A","R"])。问题是,我如何删除逗号并获得与当前没有“+”符号相同的输出。我不知道如何在这里使用拆分功能。

【问题讨论】:

    标签: javascript string parameters arguments


    【解决方案1】:

    只需使用join 函数:

    var letters = a.join('') + b.join('');
    

    【讨论】:

    • 非常感谢,您能简要解释一下 join(' ') 的作用吗?
    • Join 将连接数组中的项目,将函数的参数放在每个项目之间。结果将是一个字符串。例如,[1,2,3].join(‘xx’) 将是‘1xx2xx3’
    【解决方案2】:

    使用Array#concat() 合并两个数组,使用Array#join() 将数组项合并为字符串

    function word(a,b){
     return a.concat(b).join('')
    }
    
    console.log(word(["S","U","Z"],["D","A","R"]))

    【讨论】:

      【解决方案3】:

      使用join() 函数将所有数组元素组合成单个字符串值。

      join() 函数将为数组的每对相邻元素添加一个默认分隔符(逗号)。分隔符被转换为字符串,输出会像,

      letters.join(); //returns S,U,Z,D,A,R
      

      要删除 ',' 值,您需要提及空字符串 ('') 作为加入函数的参数。如果 separator 是一个空字符串,则所有元素都被连接起来,它们之间没有任何字符。

      letters.join(''); //returns SUZDAR
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2018-01-02
        • 2013-09-19
        • 2022-01-19
        • 2011-10-09
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多