如何在 Javascript 中向数组添加其他对象

How to add additional objects to an array in Javascript

本文关键字:数组 添加 其他 对象 Javascript      更新时间:2023-09-26

我正在寻找学习如何按照我创建的构造函数将一个对象添加到具有多个现有对象的数组中。

//constructor function
function Bookdes(title, author, pages, current_page, available){
    this.title = title;
    this.author = author;
    this.pages = pages;
    this.current_page = current_page;
    this.available = available;
}
//array of books
var bookarrays = [
    new Bookdes("Fast Cars", "John Burns", 205, 43, "true"),
    new Bookdes("Slow Cars", "Joe Fast", 70, 32, "false" ),
    new Bookdes("Big Cars", "Darla Jean", 234, 42, "true"),
    new Bookdes("Small Cars", "Dema Jones", 214, 34, "false"),
    new Bookdes("Cars", "Alex Best", 235, 41, "true")
];
//Add two more books
bookarrays.push("Gasoline Car", "Johnny Walker", 200, 31, "true");
bookarrays.push("Natural gas car", "James Dean", 150, 21, "true");
console.log(bookarrays);

谢谢

问题是你不调用构造函数。正确的选择是:

bookarrays.push(new Bookdes("Gasoline Car", "Johnny Walker", 200, 31, "true"));