将片段附加到字符串

时间:2013-12-17 15:09:20

标签: javascript jquery

我在尝试什么:

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

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

console.log(url);

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

4730/2/17583/4/4730/2/17583/4

我该怎么做?

http://jsfiddle.net/5npet/

2 个答案:

答案 0 :(得分:7)

如果你已经在一个数组中形成了很好的字符串,你可以使用你想要的分隔符join简单地使用它们:

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

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

console.log(url); // "4730/2/17583/4"

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

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

之后,你仍然需要删除最后一个斜杠:

url = url.slice(0, str.length-1);

答案 1 :(得分:0)

替代方式:

var args = ['4730/2', '17583/4'];
var url = [].concat(args, args).join('/');
相关问题