亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何在 Javascript 中使用模板文字進行連接?

如何在 Javascript 中使用模板文字進行連接?

尚方寶劍之說 2023-06-15 16:39:21
我正在嘗試在代碼中使用模板文字,但它不起作用。let myData =         (myNewData[0].checked ? Enum.ONE.concat(',') : '') +         (myNewData[1].checked ? Enum.TWO.concat(',') : '') +         (myNewData[2].checked ? Enum.THREE : '');     myData = myData.replace(/,\s*$/, '');我想檢查是否檢查了 first 或 second 或 third 然后我應該得到用逗號分隔的結果 - One,Two,Three。一切正常。但是我正在優化代碼并想用模板文字刪除 concat,我該怎么做?我也試過這個 -let myData = (myNewData[0].checked ? `$(Enum.ONE) , $(myNewData[1].checked) ? `Enum.TWO , `(myNewData[2].checked ? Enum.THREE)     myData = myData.replace(/,\s*$/, "");我如何優化此代碼,因為我在使用模板文字(反勾)時遇到錯誤。我是使用模板文字的新手,有人可以幫我嗎?
查看完整描述

3 回答

?
GCT1015

TA貢獻1827條經驗 獲得超4個贊

由于 中的每個項目都Enum與數組中的一個元素相關聯myNewData,請考慮將其更改為字符串數組而不是字符串對象。myNewData然后你可以通過是否檢查相同索引來過濾數組,然后用逗號連接:

const TEXTS = ['One', 'Two', 'Three'];
const output = TEXTS
  .filter((_, i) => myNewData[i].checked)
  .join(',');


查看完整回答
反對 回復 2023-06-15
?
ITMISS

TA貢獻1871條經驗 獲得超8個贊

我認為這是在 Javascript 中使用模板文字進行連接的方法。

const a = `${myNewData[0].checked ? Enum.ONE: ''}${myNewData[1].checked ? `, ${Enum.TWO}`: ''}${myNewData[2].checked ? `, ${Enum.THREE}`: ''}`

另一方面,有更多“干凈”的方法可以做到這一點......


查看完整回答
反對 回復 2023-06-15
?
Qyouu

TA貢獻1786條經驗 獲得超11個贊

您應該在模板文字中使用大括號 ${ } 而不是圓括號 $( )



查看完整回答
反對 回復 2023-06-15
  • 3 回答
  • 0 關注
  • 154 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號