将对象添加到localStorage数组

时间:2018-01-08 23:24:28

标签: javascript json

我有一个名为 set 的类方法,该方法应该将新对象添加到localStorage数组,但是我在向该函数添加参数时遇到问题。

set(data) {
    let movieList = JSON.parse(localStorage.getItem('movies'));
    movieList.push({
        data
    });
    localStorage.setItem('movies', JSON.stringify(movieList));
}

调用方法后:

b.set('id: 24, title: qwerty');

我得到了:

  

{数据:" ID:24,标题:qwerty"}

我想用数据输入添加对象,如何删除"数据"从对象? (我想要{id:24,title:qwerty}

2 个答案:

答案 0 :(得分:0)

当您致电set()时,您即将创建一个对象...将其包裹在{}中并调整引号以制作一个对象并只推送该对象

b.set({id: 24, title: 'qwerty'});

在set()

movieList.push(data)

答案 1 :(得分:0)

假设我们有几个对象,并且会随着时间的增长而增长。 我们有一个像

{name : "a" , age: 12}

将对象添加到数组

cosnt persist = []

persist.push({name : "a" , age: 12})

或保存一些行并编写

let persist = [{name : "a" , age: 12}]

或使用ES6语法行

const persist =[]

[...persist, {name : "a" , age: 12}]

现在您要保存所做的更改

localStorage["Persist"] = JSON.stringify(persist);

现在,walla的存储空间应该是这样

[{"name":"a","age":"12"}]

如果您再次需要此信息

persist = JSON.parse(localStorage["Persist"]);

持久性”的值将是您立即添加的对象数组

[{name:"a",age:12}]