如何使用电子存储将对象插入对象数组

时间:2019-04-30 11:58:48

标签: electron config

我想将一个对象插入一个已经有对象的数组中。

例如,我有这个对象:

{"title": "Snow White", "page": 300}

我想添加带有该对象的“书”,以便它可以容纳3个对象。

"bookmark": {
    "book": [
      {"title": "Cinderela", "page": 100},
      {"title": "Pinocchio", "page": 200}
    ]
}

我该如何实现?

如果我使用此API:

.set(key, value)

我认为它将删除现有对象,并使用新提供的对象对其进行更改。

我应该使用:

.get(key, [defaultValue])

获取“书”中的所有对象,然后在其他对象旁边添加新对象,然后使用以下方法将它们立即发送回:

.set(object)

有没有比这更简单的方法了?

任何帮助将不胜感激。

2 个答案:

答案 0 :(得分:0)

首先,用书签和book作为其属性之一声明一个对象,然后可以使用push()将任何对象添加到此book数组中,如下所示:

let obj = {
            bookmark: {
               book : []
            }
          }

obj.bookmark.book.push({"title": "Cinderela", "page": 100});
obj.bookmark.book.push({"title": "Pinocchio", "page": 200});
console.log(obj);

答案 1 :(得分:0)

您可以结合使用get和set方法来更新数据

const book = store.get('bookmark.book');
const newBooks = [...(book || []), {"title": "Snow White", "page": 300}];
store.set('bookmark.book', newBooks);