2 回答

TA貢獻(xiàn)1842條經(jīng)驗(yàn) 獲得超21個(gè)贊
因?yàn)?a >Array.prototype.map
函數(shù)返回一個(gè)新數(shù)組。當(dāng)您將數(shù)組連接到字符串時(shí),數(shù)組也會(huì)轉(zhuǎn)換為字符串。并且當(dāng)數(shù)組轉(zhuǎn)換為字符串時(shí),它用逗號(hào)分隔。
const arr = ['<a>', '<b>']; console.log(arr.toString()); // <a>,<b>
我會(huì)使用該Array.prototype.reduce
函數(shù)將數(shù)組減少為單個(gè)字符串。
masktypes.reduce((acc, masktype, i) => acc + `<option value="${masktype}" ${(i === 0) ? 'selected' : ''}>${masktype}</option>`, '')
所以完整的代碼會(huì)變成:
const masktypes = ["1", "2"];
var htmlmask = `
<table>
<tr>
<td>種類</td>
<td>
<div class="form-element maskselectop">
<select class="form-element">
${masktypes.reduce((acc, masktype, i) =>
acc + `<option value="${masktype}" ${(i === 0) ? 'selected' : ''}>${masktype}</option>`, '')}
</select>
</div>
</td>
</tr>
</table>`;
$('body').html(htmlmask);
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>

TA貢獻(xiàn)1895條經(jīng)驗(yàn) 獲得超3個(gè)贊
它使您的元素?cái)?shù)組成為字符串。利用
<select class="form-element">
${masktypes.map((masktype, i)=>{
let option = '';
return option = `<option value="${masktype}" ${(i === 0) ? 'selected' : ''}>${masktype}</option>`;
}).join("")}
</select>
只需添加.join(""),它就會(huì)加入沒(méi)有逗號(hào)。
添加回答
舉報(bào)