访问本地存储中的列表元素
access elements of a list in local storage
有这样一个列表:
var names_Array = [];
var names_List = new WinJS.Binding.List(names_Array);
我将下列内容放入列表:
names_List.push({ name: "Joe Dowling", image: "image/Joe Dowling.png", ClientID: "1234" });
names_List.push({ name: "Esteban Flamenco ", image: "image/Esteban Flamenco.png", ClientID: "6666" });
然后在本地存储中设置列表,如下所示:
window.localStorage.setItem('names_List', names_List);
最后我得到了项目如下:
var test = window.localStorage.getItem('names_List');
console.log(test);
我希望能够在控制台中打印列表的元素。有人能指点我一下吗?我试过使用names_List.getAt(index)方法,但无济于事。
这里肯定会有点乱,因为localStorage
只存储字符串。任何其他类型的对象都将被转换为字符串。因此,您可能会得到类似[object Object],[object Object],[object Object],[object Object]
的内容,即对象数组被转换为字符串的结果。
最好的方法是使用JSON。
window.localStorage.setItem('names_List', JSON.stringify(names_List));
var test = JSON.parse(window.localStorage.getItem('names_List'));
以更有意义的方式将对象转换为字符串,因此您将保留您的结构。
相关文章:
- 将列表元素动画制作到顶部
- 使用Razor和javascript来获得下拉列表元素
- 根据列表元素的值使用JQuery获取列表元素
- 将列表元素动态添加到ul元素中
- 使用 jquery 库获取锚点列表元素内的文本
- 在没有大量回调函数的情况下在列表元素上循环播放同一动画
- 使用JSON和JavaScript添加额外的html列表元素
- 范围和列表元素在 DIV 中换行
- jQuery:影响相同深度的列表元素
- 所选列表元素不会保持选中状态(通过ajax请求更新后)
- 一次显示n个列表元素,jQuery
- 将列表元素宽度设置为文本宽度
- 选择列表元素(捕获向下/向上箭头)
- 限制要在嵌套列表jQuery中添加的列表元素的数量
- 如何从有序列表中选择一个列表元素
- 将列表元素 onclick 事件绑定到单选输入
- 每个列表元素的角度
- 将元素存储到网格中
- 访问本地存储中的列表元素
- 通过请求属性访问存储在var中的列表元素