使用nodejs邮件程序模板的数据循环

时间:2012-07-06 18:56:53

标签: templates node.js mailer

我正在使用node.js邮件程序模块发送电子邮件模板。我设法将带有正确json替换的模板发送到指定的电子邮件地址。

但是,我想知道当有太多类似的替换时,是否有设置替换值的快捷方式。

例如,我有一个对象“userNameList”。它包含用户名列表。我想使用电子邮件模板发送用户名列表。而不是......

data: {
  "username1":userNameList[1],
  "username2":userNameList[2],
  "username3":userNameList[3],
  "username4":userNameList[4],
  "username5":userNameList[5],
  "username6":userNameList[6],
              ...
  "username100":userNameList[100]
}

有没有办法减少行数并使代码更有效地工作?

感谢。

1 个答案:

答案 0 :(得分:1)

您可以使用以下内容:

data = {};
for(var i=0; i<userNameList.length; i++) {
   data["username" + (i+1)] = userNameList[i]; // Array indexes start at 0
}