jquery - html5本地存储分割JSON.stringify数据

标签 jquery html local-storage

我已将一些数据存储在名为 Test 的值中,如 this fiddle 所示及以下。

    var test = "yellow,green";
    var storedTest = localStorage.setItem("Test", JSON.stringify(test));
    $('body').append('color:' + localStorage.getItem('Test'));

目前我的 html 输出是

    color:"yellow,green"

但我希望能够拆分我的变量以便它输出。

    color:"yellow", color:"green"

我需要做什么才能实现这一目标?

最佳答案

你可以这样做:

$('body').append('color:' +
                 localStorage.getItem('Test').replace(/,/g,'", color: "') + '"')

也就是说,将每个逗号替换为文本 ", color: " (其中双引号是替换字符串的一部分),并放置 'color:' 开头,双引号结尾。

如果您想将各个颜色放入数组中,以便可以以其他方式处理它们,您可以这样做:

var colorArray = JSON.parse(localStorage.getItem('Test')).split(',');
// gives ["yellow", "green"] 

演示(两者):http://jsfiddle.net/TUFfS/

关于jquery - html5本地存储分割JSON.stringify数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17246796/

相关文章:

html - 为什么我的图像底部有填充?

javascript - 自执行 CoffeeScript

javascript - 我们可以触发 tabkey 事件以将光标移动到 select2 的下一个元素吗

javascript - 无法识别 meteor 自定义 HTML 标签

html - 弄清楚 % 混淆的网格布局

javascript - 火狐 40+ : what does the "Found hi-entropy localStorage" message mean?

javascript - 如何存储/检索元素移动的最后位置?

javascript - 如何在本地存储中存储和检索许多 JavaScript 原语

javascript - 为什么我的表单中的选择输入字段没有发送到服务器?

javascript - JQuery:如何遍历一个div的所有子元素