Objekt; Meetod; Millised funktsioonid on kasutusel
Objekti loomine
let auto = {
mark: "Mazda",
mudel: "FB RX-7",
aasta: 1978,
varv: "punane",
lisavarustus: ["kliimaseade", "elektriaknad", "navigatsioonisüsteem"]
};
//f12 brauseris konsool
console.log(auto);
Console vaade

Objekti meetodid ja this kasutamine
let auto = {
//omadused
mark: "Toyota",
mudel: "Corolla L",
aasta: 2022,
varv: "punane",
omadused: ["kliimaseade", "elektriaknad", "navigatsioonisüsteem"],
//meetodid
taisnimi: function() {
return this.mark + " " + this.mudel;
}
};
console.log(auto.taisnimi());
Console vaade

Meetodi lühendamine
let auto = {
//omadused
mark: "Toyota",
mudel: "Corolla L",
aasta: 2022,
varv: "punane",
omadused: ["kliimaseade", "elektriaknad", "navigatsioonisüsteem"],
//meetodid
taisnimi() {
return this.mark + " " + this.mudel;
},
kuvaOmadused() {
this.omadused.forEach(omadus => console.log(omadus));
}
};
auto.kuvaOmadused();
Console vaade

Objektide massiivi loomine ja kuvamine
let autod = [
{ mark: 'Toyota', mudel: 'Corolla', aasta: 2007 },
{ mark: 'Honda', mudel: 'Civic', aasta: 2012 },
{ mark: 'Tesla', mudel: 'Model 3', aasta: 2019 }
];
console.log(autod);

Objekti massiivi meetodid
let autod = [
{ mark: 'Toyota', mudel: 'Corolla', aasta: 2007 },
{ mark: 'Honda', mudel: 'Civic', aasta: 2012 },
{ mark: 'Tesla', mudel: 'Model 3', aasta: 2019 }
];
//Lisab uue objekti massiivi lõppu
autod.push({ mark: 'BMW', mudel: '320i', aasta: 2015 });
autod.unshift({ mark: 'Ford', mudel: 'Focus', aasta: 2020 });
//Eemaldab esimese objekti
autod.splice(0,1);
//Lisab objekti alates teisest indeksist, ei kustutata midagi
autod.splice(1,0,{ mark: 'Audi', mudel: 'A4', aasta: 2018 });
autod.forEach((auto) => {
console.log(`
Mark: ${auto.mark},
Mudel: ${auto.mudel},
Aasta: ${auto.aasta}
`);
});

Massiivist otsimine
//Otsimine
let otsing = autod.find(auto=>auto.aasta > 2018);
console.log(otsing);

Massiivi filtreerimine
let arvud = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10];
const filtreeritud = arvud.filter(arv => arv % 2 === 0);
console.log(filtreeritud);
//Filtreerimine
let filter = autod.filter(auto=>auto.aasta > 2018);
console.log(filter);

let raamat1 = {
pealkiri: "Diary of a wimpy kid",
autor: "Jeff Kinney",
aasta: 2007
};
let raamat2 = {
pealkiri: "Minecraft: Redstone Handbook",
autor: "Scholastic",
aasta: 2014
};
let raamat3 = {
pealkiri: "Hacking FOR DUMMIES",
autor: "Kevin Beaver",
aasta: 2004
};
console.log(raamat);
let raamatukogu = {
pealkiri: "Diary of a wimpy", autor: "Jeff Kinney", aasta: 2007,
pealkiri: "Minecraft: Redstone Handbook", autor: "Scholastic", aasta: 2014,
pealkiri: "Hacking FOR DUMMIES", autor: "Kevin Beaver", aasta: 2004
};
