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