在javascript中删除双引号?

Moh*_*nas 5 javascript arrays

如何从JavaScript中删除数组中的双引号?

假设这是一个数组

enc= ["WPA2", "WPA2", "WPA2", "WPA2", "WPA1", "WEP", "WPA2", "WPA2", "WPA1", "WEP", "WEP"]
Run Code Online (Sandbox Code Playgroud)

谢谢

任何帮助,将不胜感激.

Que*_*tin 24

该数组中没有双引号.引号只是分隔字符串文字,当它们被解析为字符串时,它们中没有引号.


如果你想从字符串中删除所有引号中的所有引号:

str = str.replace(/"/g, "");  // RegEx to match `"` characters, with `g` for globally (instead of once)
Run Code Online (Sandbox Code Playgroud)

你可以在一个数组循环中做到这一点:

for (var i = 0; i < enc.length; i++) {
    enc[i] = enc[i].replace(/"/g, "");
}
Run Code Online (Sandbox Code Playgroud)

如果您想更改源代码,使其看起来像:

enc= [WPA2, WPA2, WPA2, WPA2, WPA1, WEP, WPA2, WPA2, WPA1, WEP, WEP]
Run Code Online (Sandbox Code Playgroud)

...(并使用一些预定义的变量填充数组)然后你就太晚了.源代码已经由JavaScript引擎解析.

要在字符串中输入变量时获取变量,您必须输入变量变量的murkey世界,并且最好重构使用对象属性(或直接指向数组).