在localStorage中保存对象数组

时间:2016-09-22 14:09:53

标签: typescript local-storage

我试图将一个项目添加到localStorage数组来创建一个对象数组,并在我的Angular 2应用程序中的某处迭代它。这就是我尝试保存localStorage项目的方式:

if (!this.search_history) {
    localStorage.setItem('search_history', JSON.stringify(this.calc));
}
else {
    localStorage.setItem('search_history', this.search_history + ',' + JSON.stringify(this.calc));
}

在我尝试迭代的组件中:

private searchHistory = JSON.parse(localStorage.getItem('search_history')) || [];

我真的很困惑它应该如何工作,我认为我试图插入一个新的数组项的方式有问题。在这种情况下我不确定是否可以使用push。

插入新数组记录的正确语法是什么?

0 个答案:

没有答案