如何将JS字符串数组转换为元素及整体都包裹双引号的字符串
实现代码
你可以直接使用模板字符串拼接的方式完成转换,代码如下:
const colors = ['red', 'yellow', 'pink'] // 转换逻辑 const targetStr = `"${colors.map(item => `"${item}"`).join(', ')}"`
效果验证
执行后打印targetStr即可得到你需要的格式:
""red", "yellow", "pink""
原写法问题说明
你之前的写法是使用单引号包裹数组元素,只需将包裹符号改为双引号,再给拼接后的整体最外层额外增加一层双引号即可。如果不使用模板字符串,用普通字符串拼接需要对双引号做转义处理,写法如下:
const targetStr = "\"" + colors.map(id => "\"" + id + "\"").join(', ') + "\""
注意:如果数组元素本身包含双引号,需要先对元素内的双引号做转义处理,避免生成的字符串格式异常。
内容的提问来源于stack exchange,提问作者alli
相关产品推荐
相关产品推荐

