javascript - "for"当我想从本地存储读取时仅迭代一次

标签 javascript angular local-storage

我想通过单击按钮从本地存储中读取所有内容并将其显示在我的数组中,但“for”循环仅迭代一次

将内容发送到本地存储:

onClick1() {
    var value = document.getElementById('textfield').value; 
    localStorage.setItem("todoData" + Date.now(),value);  

取回它:

onClick4(){
  for (var j = 0; j < localStorage.length; j++){
    this.todos = [localStorage.getItem(localStorage.key(j))];
    }

预期结果:
我想查看本地存储中的所有内容

实际结果:
我只得到一个元素

最佳答案

这应该可以修复它:

替换这一行:

localStorage.setItem("todoData"+ Date.now(),value);

用这一行:

localStorage.setItem("todoData"+ Date.now(), JSON.stringify(value));

整个函数:

onClick4() {
  for (var j = 0; j < localStorage.length; j++) {
     this.todos = [localStorage.getItem(localStorage.key(j))];
  }
}

使用此功能:

onClick4() {
 let tempArray = [];
 for (var i = 0; i < localStorage.length; i++) {
     tempArray.push(JSON.parse(localStorage.getItem(localStorage.key(i))));
 }
 this.todos = tempArray;
}

关于javascript - "for"当我想从本地存储读取时仅迭代一次,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56714855/

相关文章:

angular - 是否可以使用 jest 为 select2 编写单元测试?

javascript - Electron 的本地存储未在动态创建的元素上保存我的点击事件

Javascript 本地存储首选项

javascript - 选择正确的数据结构 : boolean check vs array . include(性能 vs 冗余)

javascript - 对于 AJAX 响应,JSON 相对于 HTML 的优势?

javascript - 使用Primeng上传组件上传文件

javascript - 使用 javascript 验证 html 表语法的正确性

javascript - 媒体查询和 javascript 不能很好地结合在一起

javascript - angular 2无法引用函数内的变量