【问题标题】:How can I solve it [closed]我该如何解决它[关闭]
【发布时间】:2017-10-28 02:14:24
【问题描述】:

https://codefights.com/fight/vHc2D9mSkSsP6sdqj

function myConcat(arguments, separator) {

}

对于参数 = ["Code", "Fight", "On", "!"] 和分隔符 = "/"

输出

 "Code/Fight/On/!/"

【问题讨论】:

    标签: javascript arguments


    【解决方案1】:

    只需使用 Array#join() 方法 +separator 在末尾添加 separator 即可

    function myConcat(arguments, separator) {
            return arguments.join(separator)+separator
        }
    
    console.log(myConcat(["Code", "Fight", "On", "!"] , "/"))

    【讨论】:

      【解决方案2】:

      首先请不要使用arguments作为自己的变量,特别是不要作为函数参数的一部分,因为函数有一个名为arguments的局部变量,它包含函数的所有参数。内置arguments 是一个类似数组的对象,可以迭代。

      要获得想要的字符串,您可以使用Array#concat 将数组与空字符串连接起来,然后执行Array#join

      var array = ["Code", "Fight", "On", "!"],
          string = array.concat("").join("/");
      
      console.log(string);

      【讨论】:

        猜你喜欢
        • 2011-03-31
        • 2015-03-23
        • 2014-09-05
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2022-11-16
        • 2021-11-27
        • 1970-01-01
        相关资源
        最近更新 更多