Tôi đang cố chuyển đổi mảng hai chiều thành chuỗi để lưu trữ nó trong mảng localStorage. Tuy nhiên, có điều gì đó sai với mã này tôi không thể xác định:Cố gắng tham gia mảng hai chiều trong Javascript
for(x in array) {
if(array[x] instanceof Array) {
array[x] = array[x].join("`");
}
}
var string = array.join("@");
localStorage[key] = string;
Có ai có ý tưởng tôi đang làm sai không?
Đối với những gì là sai, bởi mảng đa chiều tôi có nghĩa là mảng [0] [1] vv Khi nhập vào localStorage, tất cả 'chuỗi' được giảm xuống là @, ngụ ý ở phía bên kia của @ có vẫn còn mảng.
những cái gì đó là sai là gì? chắc chắn, bạn ucan nói những gì đầu vào của bạn là, những gì bạn mong đợi, và những gì sản lượng không mong muốn là? –
Trên một sidenote, bạn có thể muốn xem xét việc sử dụng JSON.stringify thay vì các bộ lọc tùy chỉnh cho mục đích của bạn. – Tomas
@Thomas - Tại thời điểm viết, JSON.stringify không có sẵn trong tất cả các trình duyệt (cụ thể, không có trong bản dựng Chrome ổn định). Bây giờ, tôi sẽ sử dụng nó, vâng. –