我该如何解决

时间:2017-05-27 07:30:33

标签: javascript arguments

https://codefights.com/fight/vHc2D9mSkSsP6sdqj

function myConcat(arguments, separator) {

}

对于参数= ["Code", "Fight", "On", "!"]和separator = "/"

输出

 "Code/Fight/On/!/"

2 个答案:

答案 0 :(得分:2)

简单地使用Array#join()方法+separator用于在末尾添加separator

function myConcat(arguments, separator) {
        return arguments.join(separator)+separator
    }

console.log(myConcat(["Code", "Fight", "On", "!"] , "/"))

答案 1 :(得分:2)

首先请不要将arguments用作自己的变量,尤其不要作为函数参数的一部分,因为函数有一个名为val template = "Something %s something else %s. The first was %1${'$'}s, the second was %2${'$'}s" 的局部变量,其中包含所有参数功能。内置arguments是一个类似于object的数组,可以迭代。

要获取想要的字符串,可以使用Array#concat将数组连接成空字符串并执行Array#join



arguments