Không có dấu ngoặc kép nào trong mảng đó. Các dấu ngoặc kép chỉ cần phân tách các chuỗi ký tự, khi chúng được phân tích thành các chuỗi, chúng không có dấu ngoặc kép trong chúng.
Nếu bạn muốn loại bỏ tất cả các dấu ngoặc kép từ một chuỗi mà thực sự đã có một số trong đó:
str = str.replace(/"/g, ""); // RegEx to match `"` characters, with `g` for globally (instead of once)
Bạn có thể làm điều đó trong một vòng lặp trên một mảng:
for (var i = 0; i < enc.length; i++) {
enc[i] = enc[i].replace(/"/g, "");
}
Nếu bạn muốn thay đổi mã nguồn để trông giống như sau:
enc= [WPA2, WPA2, WPA2, WPA2, WPA1, WEP, WPA2, WPA2, WPA1, WEP, WEP]
… (và phổ biến mảng bằng một số biến được xác định trước) thì bạn sẽ quá muộn. Mã nguồn sẽ được phân tích cú pháp bởi công cụ JavaScript.
Để nhận các biến khi bạn có tên trong chuỗi, bạn sẽ phải nhập thế giới murkey là variable variables và tốt hơn việc tái cấu trúc để sử dụng thuộc tính đối tượng (hoặc chuyển trực tiếp tới mảng).
Bạn có một chuỗi các chuỗi và bạn muốn một mảng ...? Hoặc là các phần tử mảng của bạn thực sự giống như '" \ "WPA2 \" "'? –
Dấu ngoặc kép là dấu phân tách chuỗi, bạn muốn xóa chúng như thế nào? – Bergi
'enc = [WPA2, WPA2, WPA2, WPA2, WPA1, WEP, WPA2, WPA2, WPA1, WEP, WEP]'. Đây là kết quả mong muốn của bạn ?? –