2015-06-02 195 views
0

我想填充以下字符串,如果我有n個數據:字符串操作

group.items[0].fname || group.items[1].fname ||..........|| group.items[n].fname 

我已經實現之後,我想知道是否有更好的方式來做到這一點?

nam=""; 
for (i = 0; i < data.length; i++) { 
    if(i==0) 
    nam="groups.items["+i+"]"+".fname"; 
    else 
    nam=nam+"||"+"group.items["+i+"]"+".fname"; 
} 
+1

爲什麼你需要這樣的字符串?如果不知道你想要達到什麼目的,我們無法幫助你。如果你正在評估這個字符串,你正在做一些非常錯誤的事情。 – undefined

+0

jsfiddle.net/opL8dq26看'series.name'格式,是否清楚? – mystackoverflow

+1

所以你使用的是劍道模板?爲什麼不能http://jsfiddle.net/6qnd510o/? – undefined

回答

1

由於data是,你可以簡單地使用Array.prototype.map構建子的數組,然後數組加入他們的行列:

var data = [1,2,3]; 
 

 
var nam = data.map(function(el, i) { 
 
    return 'group.items[' + i + '].fname'; 
 
}).join('||'); 
 

 
alert(nam);

+0

謝謝dfsq,它就像一個魅力! – mystackoverflow

+0

@mystackoverflow只是好奇,現在你有字符串,你打算怎麼處理它?打印出來放在牆上? –

+0

@torazaburo,我需要它爲以下http://jsfiddle.net/opL8dq26/,看'series.name',這是否足夠清楚? – mystackoverflow