2013-12-17 51 views
0

我努力:追加片段串

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/

+0

你想循環兩次數組?這將是'url + = ...' – putvande

+0

最新更新:http://stackoverflow.com/a/20637772/1636522:D – leaf

回答

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); 
0

另一種方法:

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