如果类声明中的构造函数已经创建了一个 book对象,如果我正确地考虑了这一点,我需要做的就是实例化该对象,然后将该对象推送到一个数组中。我在这里想念什么?
class Book{
constructor(title, author, pages, hasRead, library=[]){
this.title = title
this.author = author
this.pages = pages
this.hasRead = hasRead
this.library = library
}
addBookToLibrary(){
return this.library.push();
}
}
//instantiate Book Object
let newBook = new Book();
//push the object into the empty array??
newBook.addBookToLibrary("A book", "Charlie Morton", "500", true);
console.log(newBook.library);
如前所述,最初您没有将任何参数传递给您的 push 方法。如果您要创建一个数组数组,例如:
[[“一本书”,“查理莫顿”,“500”,真],[“两本书”,“查理莫顿”,“200”,假]]
尽管我认为具有键值对的对象数组会使其更易于使用。
class Book{
constructor(title, author, pages, hasRead, library=[]){
this.title = title
this.author = author
this.pages = pages
this.hasRead = hasRead
this.library = library
}
addBookToLibrary(book){
return this.library.push(book);
}
}
//instantiate Book Object
const newBook = new Book();
//push the object into the empty array??
newBook.addBookToLibrary(["A book", "Charlie Morton", "500", true]);
newBook.addBookToLibrary(["Two book", "Charlie Morton", "200", false]);
console.log(newBook.library);
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句