0

我有一组用户名,可在我的 ejs 模板中访问。

我想创建一个逗号分隔的链接列表,如下所示:

<a href="/user1">user1</a>, <a href="/user2">user2</a> and <a href="/user3">user3</a>

渲染的 html 看起来像这样(用户名是链接):

user1, user2 and user3 have added items to your list.

我可以循环遍历并将它们全部放在自己的行中,但是我如何用逗号加入该输出(最后一个有“and”)?

<% usernames.forEach(function(username){ %>
  <a href="/<%= username %>"><%= username %></a>
<% }) %>

无论如何要在逗号上加入这个输出并在最后一个不加逗号的情况下添加'and'?

4

1 回答 1

3

这就是我想出的:

<% creators.forEach(function(username, i, arr){ %>
  <a href="/<%= username %>"><%= username %></a><%= ( arr.length > 0 && i < arr.length-1 ? ( i == arr.length-2 ? ' and ' : ', ' ) : '' ) %>          
 <% }) %>
 <%= creators.length > 1 ? 'have' : 'has' %> created lists or items for <%= owne
r.username %>.</p>
于 2012-10-09T17:40:11.380 回答