问题描述
我有一个字符串数组。我需要动态地向值数组添加斜杠。如何在 JavaScript 中执行此操作?
输入:
@bot.event
async def on_ready():
bot.load_extension("cogs.music")
预期输出:
["opera","admatic"]
解决方法
你说过你需要添加“反斜杠”,但你没有。您只需要添加引号。在用双引号 ("example"
) 分隔的字符串文字中,您可以在双引号前面使用反斜杠,以便在字符串中包含引号(而不是让它结束字符串文字),如下所示:{ {1}}。但是字符串中没有反斜杠,只是在代码中的字符串字面量中写出来。或者,您可以使用带单引号的字符串,其中必须转义单引号,而不是双引号:"here's a quote: \" that was it."
因此我们希望在这些数组条目的开头和结尾添加引号。
要修改数组中的所有条目,通常使用 'here\'s a quote: " that was it.'
方法创建一个包含修改后的值的新数组,如下所示:
map
您还可以使用模板文字(用反引号分隔)来构建新字符串而不是字符串连接:
const original = ["opera","admatic"];
const updated = original.map(str => '"' + str + '"');
console.log("original:",original);
console.log("updated:",updated);
const updated = original.map(str => `"${str}"`);
你需要双反斜杠
const oldArray = ["opera","admatic"];
const newArray = oldArray.map(item => '\\"'+item+'\\"');