Objektid ja metodid

let loom = {
    nimi: "Muri",
    sugu: "mees",
    vanus: 3,
    varv: "must",
    lemmiktegevused: ["ujumine", "jalutamine", "pallimäng"],


};

console.log(loom);


let loom = {
    nimi: "Muri",
    sugu: "mees",
    vanus: 3,
    varv: "must",
    omadused: ["ujumine", "jalutamine", "pallimäng"],

    get taisnimi() {
        return this.nimi + " " + this.sugu;
    },

    kuvaOmadused() {
        this.omadused.forEach(omadus => console.log(omadus));
    }
};

console.log(loom);
console.log(loom.taisnimi);
loom.kuvaOmadused();

let loomad = [
    { nimi: "Muri", sugu: "mees", vanus: 3 },
    { nimi: "Luna", sugu: "naine", vanus: 5 },
    { nimi: "Karu", sugu: "mees", vanus: 1 }
];

loomad.forEach((loom) => {
    console.log(`
    Nimi: ${loom.nimi},
    Sugu: ${loom.sugu},
    Vanus: ${loom.vanus}
  `);
});
Lisa uus kangastelg lõppu
loomad.push({ nimi: "Koer", sugu: "mees", vanus: 2 });
Lisa alguses uus kangastelg
loomad.unshift({ nimi: "Tiger", sugu: "mees", vanus: 4 });
Eemalda esimene kangastelg (indeksiga 0)
loomad.splice(0, 1);
Sisesta uus loom indeksisse 1, ilma midagi kustutamata
loomad.splice(1, 0, { nimi: "Kass", sugu: "naine", vanus: 1 });

Leia loom, kelle vanus on üle 4 aasta.

let otsing = loomad.find(loom => loom.vanus > 4);
console.log(otsing);

näita kõiki loomi, kelle vanus on üle 2 aasta

let otsingMitmed = loomad.filter(loom => loom.vanus > 2);
console.log(otsingMitmed);

sorteeri loomad vanuse järgi kahanevas järjekorras

loomad.sort((a, b) => a.vanus - b.vanus);
console.log(loomad.sort((a, b) => a.vanus - b.vanus));

Raamatukogu Ülesanne

Kuvab ühe raamatu info konsoolis

kirjeldus: function() {
    console.log(`Raamat: ${this.pealkiri}, autor: ${this.autor}, aasta: ${this.aasta}`);
}

Muudab raamatu väljaandmise aastat ja näitab seda

muudaAasta: function(uusAasta) {
    this.aasta = uusAasta;
    console.log(`Uus väljaandmise aasta on: ${this.aasta}`);
}

Kuvab kõik raamatukogu raamatud konsoolis

kuvaRaamatud: function() {
    this.raamatud.forEach(raamat => {
        console.log(`Pealkiri: ${raamat.pealkiri}, Autor: ${raamat.autor}, Aasta: ${raamat.aasta}`);
    });
}

Lisab uue raamatu raamatukogusse

lisaRaamat: function(uusRaamat) {
    this.raamatud.push(uusRaamat);
}

Näitab raamatukogus olevate raamatute arvu

raamatuteKoguarv: function() {
    console.log(`Raamatukogus on kokku ${this.raamatud.length} raamatut.`);
}

Näitab raamatute arvu, mis ilmusid pärast 2000. aastat

raamatudParast2000: function() {
    let arv = this.raamatud.filter(raamat => raamat.aasta > 2000).length;
    console.log(`Raamatuid, mis ilmusid pärast 2000. aastat on: ${arv}`);
}

Kuvab kõik raamatud HTML lehel

function kuvaRaamatud() {
    let tulemus = "";

    raamatukogu.raamatud.forEach(raamat => {
        tulemus += `
        <p>
            <b>Pealkiri:</b> ${raamat.pealkiri}<br>
            <b>Autor:</b> ${raamat.autor}<br>
            <b>Aasta:</b> ${raamat.aasta}<br>
        </p>
        <hr>
        `;
    });

    document.getElementById("valjund").innerHTML = tulemus;
}

Lisab uue raamatu ja kuvab uuendatud nimekirja

function lisaRaamat() {
    raamatukogu.lisaRaamat({ pealkiri: "Uus Raamat", autor: "Uus Autor", aasta: 2025 });
    kuvaRaamatud();
}

Näitab raamatute koguarvu HTML lehel

function raamatuteArv() {
    document.getElementById("valjund").innerText =
        `Raamatukogus on kokku ${raamatukogu.raamatud.length} raamatut.`;
}

Näitab raamatuid pärast 2000. aastat HTML lehel

function raamatudP2000() {
    let arv = raamatukogu.raamatud.filter(r => r.aasta > 2000).length;
    document.getElementById("valjund").innerText =
        `Raamatuid pärast 2000. aastat: ${arv}`;
}

Näitab raamatuid enne 2000. aastat HTML lehel

function raamatudEnne2000() {
    let arv = raamatukogu.raamatud.filter(r => r.aasta < 2000).length;
    document.getElementById("valjund").innerText =
        `Raamatuid enne 2000. aastat: ${arv}`;
}

https://romanprikaztsikov24.thkit.ee/TehtudTood/objektid/objektid.html