如何在JavaScript中删除数组中的双引号?
假设这是一个数组
enc= ["WPA2", "WPA2", "WPA2", "WPA2", "WPA1", "WEP", "WPA2", "WPA2", "WPA1", "WEP", "WEP"]
由于
任何帮助都将不胜感激。
答案 0 :(得分:24)
该数组中没有双引号。引号只是分隔字符串文字,当它们被解析为字符串时,它们中没有引号。
如果你想从字符串中删除所有引号中的所有引号:
str = str.replace(/"/g, ""); // RegEx to match `"` characters, with `g` for globally (instead of once)
您可以在数组循环中执行此操作:
for (var i = 0; i < enc.length; i++) {
enc[i] = enc[i].replace(/"/g, "");
}
如果您想更改源代码,使其看起来像:
enc= [WPA2, WPA2, WPA2, WPA2, WPA1, WEP, WPA2, WPA2, WPA1, WEP, WEP]
...(并使用一些预定义的变量填充数组)然后你就太晚了。源代码已经被JavaScript引擎解析了。
要在变量中获取变量时,必须输入variable variables的murkey世界,最好重构使用对象属性(或直接指向数组)。
答案 1 :(得分:0)
这将是一个错误。 需要引用来标记内容字符串,而不是变量。