W tej tablicy nie ma podwójnych cudzysłowów. Cytaty po prostu ograniczają literały łańcuchowe, gdy są one parsowane na ciągi znaków, które nie zawierają w nich cudzysłowów.
Jeśli chcesz usunąć wszystkie cytaty z ciągiem, który rzeczywiście miał jakieś w nim:
str = str.replace(/"/g, ""); // RegEx to match `"` characters, with `g` for globally (instead of once)
Można to zrobić w pętli nad tablicy:
for (var i = 0; i < enc.length; i++) {
enc[i] = enc[i].replace(/"/g, "");
}
Jeśli chcesz zmienić kod źródłowy, aby wyglądał następująco:
enc= [WPA2, WPA2, WPA2, WPA2, WPA1, WEP, WPA2, WPA2, WPA1, WEP, WEP]
... (i wypełniło tablicę pewnymi predefiniowanymi zmiennymi), wtedy będzie za późno. Kod źródłowy zostałby już przeanalizowany przez silnik JavaScript.
Aby uzyskać zmienne, gdy masz ich nazwy w łańcuchach, musisz wprowadzić świat murkey variable variables i lepiej refactoring użyć właściwości obiektu (lub przejść bezpośrednio do tablicy).
Masz tablicę ciągów i chcesz tablicy ...? A może twoje elementy tablicowe bardziej przypominają "\" WPA2 \ ""? –
Podwójne cudzysłowy są ogranicznikami ciągów, w jaki sposób chcesz je usunąć? – Bergi
'enc = [WPA2, WPA2, WPA2, WPA2, WPA1, WEP, WPA2, WPA2, WPA1, WEP, WEP]'. To jest twój pożądany wynik ?? –