2012-04-04 45 views
7

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.

+0

Đó 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)? –

Trả lời

10

Chỉ cần sử dụng JSON.parse('["item1", "item2", "item3"]');

+0

hoạt động tốt nhờ. – Chin

2

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

+1

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

+0

cảm ơn lời khuyên. – Chin

0

Bạn cũng có thể sử dụng

var genericList = eval('(' + s + ')'); 

for(i=0;i<genericList.lengthl;i++){ 
    alert("element : " + genericList[i]); 
} 
Các vấn đề liên quan