我已经在本地存储中动态创建了编号数组:

 key:   array1     value: [{foo, bar, etc}]
 key:   array2     value: [{bar, foo, etc}]

我想递归地将它们全部撤出。不必花哨。我不知道该怎么做。我有:
for (array of localStorage) {
       consolelog.(JSON.parse(localStorage.getItem(array)));}

但是我知道这是不对的。本地存储甚至都不是数组。
有任何想法吗?
不知道如何处理这样的事实,即它们中可以有任意数量的名称。

最佳答案

您应该能够使用Object.keys()遍历键,并在每个键上调用getItems()

Object.keys(localStorage).forEach(data =>
{
  let item = localStorage.getItem(data);
  console.log(item); // item is the item from storage.
});

关于arrays - 从Angular的本地存储中获取所有数组,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/58429435/

10-12 12:39
查看更多