将片段附加到字符串

use*_*258 0 javascript jquery

我在想什么:

args = ["4730/2", "17583/4"];

for (var i = 0; i < args.length; i++) {
    console.log('here');
    url = args[i] + "/";
};

console.log(url);
Run Code Online (Sandbox Code Playgroud)

我需要连接一个字符串来生成这样的东西:

4730/2/17583/4/4730/2/17583/4
Run Code Online (Sandbox Code Playgroud)

我怎样才能做到这一点?

http://jsfiddle.net/5npet/

Tib*_*bos 7

如果已经在数组中形成了良好的字符串,则只需使用所需的分隔符它们连接起来:

var args = ["4730/2", "17583/4"];

var url = args.join('/');

console.log(url); // "4730/2/17583/4"
Run Code Online (Sandbox Code Playgroud)

您的方法中的错误是您在每次迭代时覆盖url变量.相反,你应该像这样追加字符串的下一部分:

var url = '';
for (var i = 0; i < args.length; i++) {
    url += args[i] + "/";
};
Run Code Online (Sandbox Code Playgroud)

之后,您仍然需要消除最后一个斜杠:

url = url.slice(0, str.length-1);
Run Code Online (Sandbox Code Playgroud)