Массив в 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, время: 12:43. |