Tôi có một chuỗi đại diện của một mảng:chuyển đổi mảng chuỗi đại diện trở lại một mảng
["item1", "item2", "item3"];
Tôi đang cố gắng để chuyển đổi trở lại này vào một mảng.
Bất kỳ con trỏ nào được đánh giá cao.
Tôi có một chuỗi đại diện của một mảng:chuyển đổi mảng chuỗi đại diện trở lại một mảng
["item1", "item2", "item3"];
Tôi đang cố gắng để chuyển đổi trở lại này vào một mảng.
Bất kỳ con trỏ nào được đánh giá cao.
Hãy thử JSON.parse:
ary = JSON.parse(s);
Hầu hết các trình duyệt hỗ trợ nó natively, cho người khác bạn sẽ cần json.js
Lưu ý rằng nếu chuỗi không phải là JSON hợp lệ (ví dụ: nếu nó sử dụng dấu nháy đơn), điều này sẽ ném một ngoại lệ. Bạn * cũng có thể * cũng sử dụng 'eval' cho tác vụ này và nó sẽ chấp nhận dấu nháy đơn, nhưng chắc chắn rằng bạn nghĩ rằng nó thông qua đầu tiên. – Jesse
cảm ơn lời khuyên. – Chin
Bạn cũng có thể sử dụng
var genericList = eval('(' + s + ')');
for(i=0;i<genericList.lengthl;i++){
alert("element : " + genericList[i]);
}
Đó vẻ một số khủng khiếp như một [chuỗi JSON] (http://www.json.org /). Chỉ cần sử dụng "tiêu chuẩn" [JSON script] (https://github.com/douglascrockford/JSON-js)? –