JSFiddle - React, Tailwind, and code Playground

by Andra Jimenez

JavaScript

//json example 3


var library = {
    "name": "The Great Library of ALexandria",
        "books": [{
        "isbn": "94234-123A",
            "title": "Of Mice and Men",
            "pages": 102,
            "autor": "John Steinbeck",
            "languages": ["english", "french (translate)"],
            "published": 2006
    }, {
        "isbn": "94234-123A",
            "title": "Little Red Ridding Hood",
            "pages": 102,
            "autor": "John Doe",
            "languages": ["english", "french (translate)"],
            "published": 1990
    },

    {
        "isbn": "94234-123A",
            "title": "Sherlock Holmes",
            "pages": 200,
            "autor": "Sir Arthur Conan Doyle",
            "languages": ["english", "french (translate)"],
            "published": 1950
    }]
};

function ReadingList(name) {
    this.name = name;
    this.list = [];
}
ReadingList.prototype.addBook = function (book) {
    this.list.push(book);
};
ReadingList.prototype.getNextBook = function () {
    return this.list.pop();
};
ReadingList.prototype.toString = function () {
    var listString = "Reading List: " + this.name + "\n";

    for (var i = 0; i < this.list.length; i++) {
        listString += this.list[i].title + "\n";
    }
    return listString;
};



var rl = new ReadingList("Summer Reading List");

for (var key in library) {

    if (key === "books") {
        for (var i = 0; i < library[key].length; i++) {
            rl.addBook(library[key][i]);

        }
    }
}

console.log(String(rl));