【发布时间】:2019-06-22 19:17:03
【问题描述】:
我想通过单击按钮从本地存储中读取所有内容并将其显示在我的数组中,但“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))];
}
预期结果:
我想查看本地存储中的所有内容
实际结果:
我只得到一个元素
【问题讨论】:
-
for (const key in localStorage){ this.todos.push(localStorage.getItem(key))}
-
“我只得到一个元素” - 因为你在循环的每一轮都覆盖了
this.todos中的任何内容 -
谢谢@Andreas!!!你给我指路了!
标签: javascript angular local-storage