Массив в cookie
Есть массив
var arr = new Map([ ['k1', '1'], ['k2', '0'], ['k3', '1'] ]); Как его можно разместить в куках, а потом достать. Массив может быть более 20 элементов. На просторах интернета есть некоторые решения, но пока получить рабочее не удалось. Спасибо! |
|
Некоторые момента кода для меня сложны, но идею вроде как улавливаю, наверно.
Примерно так, один из вариантов, я и пытался сделать.
var arr = new Map([
['k1', '1'],
['k2', '0'],
['k3', '1']
]);
console.log(arr);
$.cookie('name', JSON.stringify(arr));
var storedAry = JSON.parse($.cookie('name'));
console.log(storedAry);
В консоли
Map(3)
size: 3
<entries>
<prototype>: Object { … }
<prototype>: Object { … }
Как видно, корректно не распаковалось. |
JSON.stringify([...arr.entries()])
|
him,
var arr = new Map([ ['k1', '1'], ['k2', '0'], ['k3', '1'] ]); console.log(arr); localStorage.name = JSON.stringify([...arr]) var storedAry = new Map(JSON.parse(localStorage.name || "[]")); console.log(storedAry); |
Спасибо! Заработало!
А что означает синтаксис конструкции: [...arr] ? |
|
| Часовой пояс GMT +3, время: 23:10. |