Javascript 在把手#每个块中以不同方式处理列表的最后一个元素
可能重复:Javascript 在把手#每个块中以不同方式处理列表的最后一个元素,javascript,ember.js,handlebars.js,Javascript,Ember.js,Handlebars.js,可能重复: 作为一个最简单的例子,假设我有一个名称列表,我希望它们之间用逗号显示。我可以 {{#each name in names }} {{name}}, {{/each}} 然后产生最后一个 John, Paul, George, Ringo, 最后加上一个不需要的逗号。我可以通过在我的控制器函数中添加逗号来处理这个问题,但这看起来很尴尬,有点违反了MVC的分离。在处理最后一个元素时,车把中是否有方法识别并相应调整 Javascript有一个.join函数,您最有可能使用该函数: [
作为一个最简单的例子,假设我有一个名称列表,我希望它们之间用逗号显示。我可以
{{#each name in names }} {{name}}, {{/each}}
然后产生最后一个
John, Paul, George, Ringo,
最后加上一个不需要的逗号。我可以通过在我的控制器函数中添加逗号来处理这个问题,但这看起来很尴尬,有点违反了MVC的分离。在处理最后一个元素时,车把中是否有方法识别并相应调整 Javascript有一个
.join
函数,您最有可能使用该函数:
['John', 'Paul', 'George', 'Ringo'].join(', '); //John, Paul, George, Ringo
如果您无法使用Join,请使用另一种方法
var arr = ['John', 'Paul', 'George', 'Ringo'];
var names="";
$.each(arr, function(i,val) {
if (i < arr.length-1)
names += val + ","
else
names += val
});
alert (names);
var-arr=['John','Paul','George','Ringo'];
var name=“”;
$.each(arr,function(i,val){
如果(i