如何将两个不同的变量分配给 object 值?
How to assign two different variables to an object value?
不确定我的标题是否有意义,但这是我在做的时候遇到的问题。
我有两个 HTML 输出:
let output1 = `<h1>Header</h1>`
let output2 = `<div> // content </div>`
我有这个:
let mailOptions2 = {
from: '"xyz" <xyz@info.com>', // sender address
to: mailList, // receiver or receivers
subject: 'XYZ', // Subject line
html: // html body
};
我想将 output1
和 output2
都分配给 html
。我试图将两者都放在一个数组中,但它一直给出未定义的错误。所以我希望将 output1 发送到 mailList 中的第一个地址,依此类推。解决方案?
尝试连接它们:
html: output1 + output2
编辑:根据更新的要求;
将变量放入数组中。
let output = [`<h1>Header</h1>`, `<div> content </div>`, ....]
然后在循环中创建 mailOptions 变量。
for(i = 0; i < mailList.lngth; i++) {
let mailOptions = {
from: '"xyz" <xyz@info.com>',
to: mailList[i],
subjects: 'XYZ',
html: output[i]
}
}
这应该有效:
outputs = ["1st HTML", "2nd HTML"];
for(var i = 0; i < mailList.length; i++){
let mailOptions2 = {
from: '"xyz" <xyz@info.com>',
to: mailList[i],
subject: 'XYZ',
html: outputs[i % outputs.length]
};
// send your email here
}
不确定我的标题是否有意义,但这是我在做的时候遇到的问题。
我有两个 HTML 输出:
let output1 = `<h1>Header</h1>`
let output2 = `<div> // content </div>`
我有这个:
let mailOptions2 = {
from: '"xyz" <xyz@info.com>', // sender address
to: mailList, // receiver or receivers
subject: 'XYZ', // Subject line
html: // html body
};
我想将 output1
和 output2
都分配给 html
。我试图将两者都放在一个数组中,但它一直给出未定义的错误。所以我希望将 output1 发送到 mailList 中的第一个地址,依此类推。解决方案?
尝试连接它们:
html: output1 + output2
编辑:根据更新的要求;
将变量放入数组中。
let output = [`<h1>Header</h1>`, `<div> content </div>`, ....]
然后在循环中创建 mailOptions 变量。
for(i = 0; i < mailList.lngth; i++) {
let mailOptions = {
from: '"xyz" <xyz@info.com>',
to: mailList[i],
subjects: 'XYZ',
html: output[i]
}
}
这应该有效:
outputs = ["1st HTML", "2nd HTML"];
for(var i = 0; i < mailList.length; i++){
let mailOptions2 = {
from: '"xyz" <xyz@info.com>',
to: mailList[i],
subject: 'XYZ',
html: outputs[i % outputs.length]
};
// send your email here
}