我想将一个对象插入一个已经有对象的数组中。
例如,我有这个对象:
{"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)
有没有比这更简单的方法了?
任何帮助将不胜感激。
答案 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);