Node.js ejs - 如何在ejs模板中将逗号字符串转换为数组并循环

Node.js ejs - How to convert a comma string into an array in the ejs templated and loop over

我知道我可以在服务器端将逗号字符串转换为数组。然而,是否还有一种方法可以将逗号字符串转换为 ejs 模板本身的数组,然后遍历该数组并检查某个值是否存在?

server.js

res.render('user', {
    page: 'User',
    menuId: 'user',
    groupID: '0,1,10702,10802'
});

user.html

<% for(var i=0; i < groupID.length; i++) { %>
  <% if (groupID[i] == '1') { %>
    <span>Admin</span>
  <% } %>
<% } %>

完全有可能:

<% groupID.split(",").forEach(element => { %>
    <% if (element === "1"){ %>
        <span>Admin</span>
    <% } %>
<% }); %>

注意:EJS 模板仍然在服务器端呈现!因此,如果您只是将数组从 server.js 传递给 EJS 并不重要。