如何附加本地存储新对象

时间:2019-07-14 23:33:21

标签: javascript arrays object local-storage

我尝试在localstorage中附加新对象。当我尝试单击以存储新对象时,它不起作用。只是更改了本地存储中的现有值。

这是我的代码

addLocalStorage(e) {
  let items = JSON.parse(localStorage.getItem('store')) || [];
  let obj = {}
  obj = {
    id: this.props.id,
    name: this.props.name,
    year: this.props.year
  };
  items.push(obj);
  localStorage.setItem('store ', JSON.stringify(items));
}

当我单击其中一项时,我的存储空间变为

[{id: "1", name: "lorem", year: "2016"}]

没关系。但是我的问题是,当我点击其他项目时,

[{id: "2", name: "ipsum", year: "1990"}]

但是我想得到

[{id: "1", name: "lorem", year: "2016"},{ id: "2", name: "ipsum", year: "1990" }]

我该怎么做?

1 个答案:

答案 0 :(得分:1)

您读写不同的本地存储项目:

localStorage.setItem('store '

注意尾随空格。