{"id":883,"date":"2025-10-23T13:22:38","date_gmt":"2025-10-23T10:22:38","guid":{"rendered":"https:\/\/mariiaposvystak24.thkit.ee\/wp\/?page_id=883"},"modified":"2025-11-06T01:17:51","modified_gmt":"2025-11-05T22:17:51","slug":"js-objektid-ja-meetodid","status":"publish","type":"page","link":"https:\/\/mariiaposvystak24.thkit.ee\/wp\/js-objektid-ja-meetodid\/","title":{"rendered":"JS: Objektid ja meetodid"},"content":{"rendered":"\n<p>Javascripti programmides on v\u00f5imalik vajaduse korral luua ise kohandatud objekte, samuti kasutada sisseehitatud objekte, mis on Javascripti enda poolt pakutavad objektid. M\u00f5ned sisseehitatud on n\u00e4iteks:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong><code>Math<\/code>&nbsp;<\/strong>sisaldab matemaatilisi funktsioone ja konstante. Seda kasutatakse nagu <strong>\u00fcmardamine<\/strong>, <strong>ruutjuur<\/strong>, <strong>trigonomeetria funktsioonid <\/strong>jne.<\/li>\n\n\n\n<li><strong><code>Date<\/code>&nbsp;<\/strong>v\u00f5imaldab t\u00f6\u00f6tada kuup\u00e4evade ja kellaaegadega (nagu <strong>p\u00e4ev<\/strong>, <strong>kuu<\/strong>, <strong>aasta<\/strong>).<\/li>\n\n\n\n<li><strong><code>Array<\/code><\/strong> on sisseehitatud objekt, mida kasutatakse massiivide loomiseks ja manipuleerimiseks. See sisaldab mitmeid meetodeid, nagu: elemendi <strong>lisamine<\/strong>, <strong>eemaldamine<\/strong>, <strong>sorteerimine<\/strong>, <strong>filtreerimine <\/strong>jne.<\/li>\n\n\n\n<li><strong><code>String<\/code><\/strong> sisaldab meetodeid, mis v\u00f5imaldavad t\u00f6\u00f6tada s\u00f5nedega. N\u00e4iteks: \n<ul class=\"wp-block-list\">\n<li><strong><code>length<\/code>&nbsp;<\/strong>(pikkuse saamine)<\/li>\n\n\n\n<li><strong><code>toUpperCase<\/code>&nbsp;<\/strong>(suurte t\u00e4htede kasutamine)<\/li>\n\n\n\n<li><strong><code>substring<\/code>&nbsp;<\/strong>(alamstringi v\u00f5tmine)<\/li>\n\n\n\n<li>jne.<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong><code>Object<\/code><\/strong> on JavaScripti alusobjekt, mida kasutatakse k\u00f5ikide objektide baasina (objektide kopeerimiseks jne.)<\/li>\n<\/ol>\n\n\n\n<h1 class=\"wp-block-heading\">Objekti loomine<\/h1>\n\n\n\n<p>Objekti s\u00fcntaks koosneb v\u00f5tme-v\u00e4\u00e4rtuse paari paaridest, kus v\u00f5ti on s\u00f5ne ja v\u00e4\u00e4rtus v\u00f5ib olla mis tahes Javascripti andmet\u00fc\u00fcp. Selles n\u00e4ites on loodud objekt nimega \u201cauto\u201d, millel on j\u00e4rgmised&nbsp;<strong>omadused<\/strong>&nbsp;(<em>properties<\/em>):<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>let auto = {\n    mark: \"Audi\",\n    mudel: \"A8\",\n    aasta: 2020,\n    varv: \"must\",\n    lisavarustus: &#91;\"kliimaseade\", \"elektriaknad\", \"navigatsioonis\u00fcsteem\"]\n};<\/code><\/pre>\n\n\n\n<p>V\u00e4ljastamiseks tr\u00fcki v\u00e4lja kogu objekt:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>console.log(auto);<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image size-full wp-duotone-000000-f7f0e6-1\"><img loading=\"lazy\" decoding=\"async\" width=\"585\" height=\"123\" src=\"https:\/\/mariiaposvystak24.thkit.ee\/wp\/wp-content\/uploads\/2025\/10\/8CE113B9-A887-49AB-8EF7-840A8CC368EB.png\" alt=\"\" class=\"wp-image-884\" srcset=\"https:\/\/mariiaposvystak24.thkit.ee\/wp\/wp-content\/uploads\/2025\/10\/8CE113B9-A887-49AB-8EF7-840A8CC368EB.png 585w, https:\/\/mariiaposvystak24.thkit.ee\/wp\/wp-content\/uploads\/2025\/10\/8CE113B9-A887-49AB-8EF7-840A8CC368EB-300x63.png 300w, https:\/\/mariiaposvystak24.thkit.ee\/wp\/wp-content\/uploads\/2025\/10\/8CE113B9-A887-49AB-8EF7-840A8CC368EB-150x32.png 150w\" sizes=\"auto, (max-width: 585px) 100vw, 585px\" \/><\/figure>\n\n\n\n<p>Iga objekti omadustele saab juurde p\u00e4\u00e4seda, kasutades&nbsp;<strong>punktis\u00fcntaksit.<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>console.log(auto.mark); \/\/output \"Audi\"\nconsole.log(auto.mudel); \/\/output \"A8\"\nconsole.log(auto.aasta); \/\/output 2020\nconsole.log(auto.varv); \/\/output \"must\"\nconsole.log(auto.lisavarustus); \/\/output &#91;\"kliimaseade\", \"elektriaknad\", \"navigatsioonis\u00fcsteem\"]<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image size-full wp-duotone-000000-f7f0e6-2\"><img loading=\"lazy\" decoding=\"async\" width=\"621\" height=\"152\" src=\"https:\/\/mariiaposvystak24.thkit.ee\/wp\/wp-content\/uploads\/2025\/10\/8A6FAAA1-BB41-4B37-9FE6-2C7CBFCF3A66.png\" alt=\"\" class=\"wp-image-885\" srcset=\"https:\/\/mariiaposvystak24.thkit.ee\/wp\/wp-content\/uploads\/2025\/10\/8A6FAAA1-BB41-4B37-9FE6-2C7CBFCF3A66.png 621w, https:\/\/mariiaposvystak24.thkit.ee\/wp\/wp-content\/uploads\/2025\/10\/8A6FAAA1-BB41-4B37-9FE6-2C7CBFCF3A66-300x73.png 300w, https:\/\/mariiaposvystak24.thkit.ee\/wp\/wp-content\/uploads\/2025\/10\/8A6FAAA1-BB41-4B37-9FE6-2C7CBFCF3A66-150x37.png 150w\" sizes=\"auto, (max-width: 621px) 100vw, 621px\" \/><\/figure>\n\n\n\n<h1 class=\"wp-block-heading\">Objekti meetodid ja&nbsp;<code>this<\/code>&nbsp;kasutamine<\/h1>\n\n\n\n<p>Objektid Javascriptis v\u00f5ivad sisaldada mitte ainult omadusi, vaid ka meetodeid.&nbsp;<strong>Meetodid on objekti funktsioonid<\/strong>, mis v\u00f5ivad manipuleerida objekti omadustega v\u00f5i teostada muid toiminguid objekti kontekstis. Selleks, et meetod saaks kasutada sama objekti omadusi, siis tuleb kasutada&nbsp;<code>this<\/code>&nbsp;v\u00f5tmes\u00f5na.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>let auto = {\n    \/\/omadused\n    mark: \"Audi\",\n    mudel: \"Q8\",\n    aasta: 2022,\n    varv: \"Valge\",\n    omadused: &#91;\"kliimaseade\", \"elektriaknad\", \"navigatsioonis\u00fcsteem\"],\n\n    \/\/meetodid\n    taisnimi: function() {\n        return this.mark + \" \" + this.mudel;\n    }\n};\n\nconsole.log(auto.taisnimi());<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image size-full wp-duotone-000000-f7f0e6-3\"><img loading=\"lazy\" decoding=\"async\" width=\"248\" height=\"62\" src=\"https:\/\/mariiaposvystak24.thkit.ee\/wp\/wp-content\/uploads\/2025\/10\/AC56874B-6E0F-4535-BB38-F3A076F71193.png\" alt=\"\" class=\"wp-image-886\" srcset=\"https:\/\/mariiaposvystak24.thkit.ee\/wp\/wp-content\/uploads\/2025\/10\/AC56874B-6E0F-4535-BB38-F3A076F71193.png 248w, https:\/\/mariiaposvystak24.thkit.ee\/wp\/wp-content\/uploads\/2025\/10\/AC56874B-6E0F-4535-BB38-F3A076F71193-150x38.png 150w\" sizes=\"auto, (max-width: 248px) 100vw, 248px\" \/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Meetodi l\u00fchendamine<\/h2>\n\n\n\n<p>Uus Javascript ES6 lubab n\u00fc\u00fcd meetodi panna kirja ka l\u00fchemalt.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>  \/\/meetodid\n  taisnimi() {\n    return this.mark + \" \" + this.mudel;\n  }<\/code><\/pre>\n\n\n\n<p>Kui omadused on massiivis, siis kasuta&nbsp;<code>for<\/code>&nbsp;v\u00f5i&nbsp;<code>forEach<\/code>&nbsp;ts\u00fcklit.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>let auto = {\n    \/\/omadused\n    mark: \"Toyota\",\n    mudel: \"Camry 40\",\n    aasta: 2024,\n    varv: \"Hall\",\n    omadused: &#91;\"kliimaseade\", \"elektriaknad\", \"navigatsioonis\u00fcsteem\"],\n\n    \/\/meetodid\n    taisnimi() {\n        return this.mark + \" \" + this.mudel;\n    },\n\n    kuvaOmadused() {\n        this.omadused.forEach(omadus =&gt; console.log(omadus));\n    }\n};\n\nauto.kuvaOmadused();<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image size-full wp-duotone-000000-f7f0e6-4\"><img loading=\"lazy\" decoding=\"async\" width=\"302\" height=\"114\" src=\"https:\/\/mariiaposvystak24.thkit.ee\/wp\/wp-content\/uploads\/2025\/10\/4AE3735F-9802-4811-8A82-D4A9639C3C00.png\" alt=\"\" class=\"wp-image-887\" srcset=\"https:\/\/mariiaposvystak24.thkit.ee\/wp\/wp-content\/uploads\/2025\/10\/4AE3735F-9802-4811-8A82-D4A9639C3C00.png 302w, https:\/\/mariiaposvystak24.thkit.ee\/wp\/wp-content\/uploads\/2025\/10\/4AE3735F-9802-4811-8A82-D4A9639C3C00-300x113.png 300w, https:\/\/mariiaposvystak24.thkit.ee\/wp\/wp-content\/uploads\/2025\/10\/4AE3735F-9802-4811-8A82-D4A9639C3C00-150x57.png 150w\" sizes=\"auto, (max-width: 302px) 100vw, 302px\" \/><\/figure>\n\n\n\n<h1 class=\"wp-block-heading\">Objektide massiivid<\/h1>\n\n\n\n<p><strong>Objektide massiiv<em> <\/em><\/strong>on JavaScriptis andmete struktuur, mis koosneb mitmest objektist, mis on j\u00e4rjestatud indeksi alusel. Iga objekt on v\u00f5ti-v\u00e4\u00e4rtuse paaride kogum, kus v\u00f5ti on unikaalne ja v\u00e4\u00e4rtus on v\u00f5ti-v\u00e4\u00e4rtuse paari andmed. Objektide massiiv v\u00f5ib sisaldada mitmesuguseid andmet\u00fc\u00fcpe, sealhulgas <strong>teksti<\/strong> (<em>string<\/em>), <strong>numbreid<\/strong>, <strong>t\u00f5ev\u00e4\u00e4rtusi <\/strong>(<em>boolean<\/em>), <strong>funktsioone<\/strong>, muid objekte jne.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Objektide massiivi loomine ja kuvamine<\/h2>\n\n\n\n<p>Iga auto on esindatud objektina, mis sisaldab teavet auto margi, mudeli ja tootmisaasta kohta.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>let autod = &#91;\n    { mark: 'Toyota', mudel: 'Camry 40', aasta: 2024 },\n    { mark: 'Audi', mudel: 'A8', aasta: 2022 },\n    { mark: 'Alfa Romeo', mudel: 'Stelvio ', aasta: 2019 }\n];\n\nconsole.log(autod);<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image size-full wp-duotone-000000-f7f0e6-5\"><img loading=\"lazy\" decoding=\"async\" width=\"474\" height=\"152\" src=\"https:\/\/mariiaposvystak24.thkit.ee\/wp\/wp-content\/uploads\/2025\/10\/3B0A2453-3D8F-4DAC-8427-9FE551CCB40B.png\" alt=\"\" class=\"wp-image-888\" srcset=\"https:\/\/mariiaposvystak24.thkit.ee\/wp\/wp-content\/uploads\/2025\/10\/3B0A2453-3D8F-4DAC-8427-9FE551CCB40B.png 474w, https:\/\/mariiaposvystak24.thkit.ee\/wp\/wp-content\/uploads\/2025\/10\/3B0A2453-3D8F-4DAC-8427-9FE551CCB40B-300x96.png 300w, https:\/\/mariiaposvystak24.thkit.ee\/wp\/wp-content\/uploads\/2025\/10\/3B0A2453-3D8F-4DAC-8427-9FE551CCB40B-150x48.png 150w\" sizes=\"auto, (max-width: 474px) 100vw, 474px\" \/><\/figure>\n\n\n\n<p>Kui soovime n\u00e4ha konkreetse auto andmeid, saame viidata auto positsioonile massiivis (pidage meeles, et massiivide indekseerimine algab 0-st)<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>console.log(autod&#91;2]);<\/code><\/pre>\n\n\n\n<p>Ja selles objektis saan elemendid k\u00e4tte \u201cpunkti-s\u00fcntaksiga\u201d, nagu eespool<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>console.log(autod&#91;1].mark);<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image size-full wp-duotone-000000-f7f0e6-6\"><img loading=\"lazy\" decoding=\"async\" width=\"459\" height=\"234\" src=\"https:\/\/mariiaposvystak24.thkit.ee\/wp\/wp-content\/uploads\/2025\/10\/5105C052-DD5F-43B0-8FA5-0925FA0E01D1.png\" alt=\"\" class=\"wp-image-890\" srcset=\"https:\/\/mariiaposvystak24.thkit.ee\/wp\/wp-content\/uploads\/2025\/10\/5105C052-DD5F-43B0-8FA5-0925FA0E01D1.png 459w, https:\/\/mariiaposvystak24.thkit.ee\/wp\/wp-content\/uploads\/2025\/10\/5105C052-DD5F-43B0-8FA5-0925FA0E01D1-300x153.png 300w, https:\/\/mariiaposvystak24.thkit.ee\/wp\/wp-content\/uploads\/2025\/10\/5105C052-DD5F-43B0-8FA5-0925FA0E01D1-150x76.png 150w\" sizes=\"auto, (max-width: 459px) 100vw, 459px\" \/><\/figure>\n\n\n\n<p>K\u00f5ikide mudelite n\u00e4gemiseks kasutame j\u00e4llegi&nbsp;<code>forEach<\/code>&nbsp;ts\u00fcklit<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>let autod = &#91;\n    { mark: 'Toyota', mudel: 'Camry 40', aasta: 2024 },\n    { mark: 'Audi', mudel: 'A8', aasta: 2022 },\n    { mark: 'Alfa Romeo', mudel: 'Stelvio ', aasta: 2019 }\n];\n\nautod.forEach((auto) =&gt; {\n    console.log(`\n    Mark: ${auto.mark},\n    Mudel: ${auto.mudel},\n    Aasta: ${auto.aasta}\n    `);\n});\n<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image size-full wp-duotone-000000-f7f0e6-7\"><img loading=\"lazy\" decoding=\"async\" width=\"463\" height=\"260\" src=\"https:\/\/mariiaposvystak24.thkit.ee\/wp\/wp-content\/uploads\/2025\/10\/3E667967-FCE6-42E5-AD2E-AD2BA90BBB24.png\" alt=\"\" class=\"wp-image-891\" srcset=\"https:\/\/mariiaposvystak24.thkit.ee\/wp\/wp-content\/uploads\/2025\/10\/3E667967-FCE6-42E5-AD2E-AD2BA90BBB24.png 463w, https:\/\/mariiaposvystak24.thkit.ee\/wp\/wp-content\/uploads\/2025\/10\/3E667967-FCE6-42E5-AD2E-AD2BA90BBB24-300x168.png 300w, https:\/\/mariiaposvystak24.thkit.ee\/wp\/wp-content\/uploads\/2025\/10\/3E667967-FCE6-42E5-AD2E-AD2BA90BBB24-150x84.png 150w\" sizes=\"auto, (max-width: 463px) 100vw, 463px\" \/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Objekti massiivi meetodid<\/h2>\n\n\n\n<p>JavaScripti massiivide meetodid on kasutatavad nii tavaliste massiivide kui ka objektide massiivide puhul. Sellised meetodid nagu&nbsp;<code>push()<\/code>,&nbsp;<code>pop()<\/code>,&nbsp;<code>shift()<\/code>,&nbsp;<code>unshift()<\/code>,&nbsp;<code>splice()<\/code>,&nbsp;<code>slice()<\/code>,&nbsp;<code>forEach()<\/code>,&nbsp;<code>map()<\/code>,&nbsp;<code>filter()<\/code>,&nbsp;<code>reduce()<\/code>,&nbsp;<code>sort()<\/code>, jne.<\/p>\n\n\n\n<p>Uute objektide lisamine objektide massiivi&nbsp;<code>push<\/code>&nbsp;ja&nbsp;<code>unshift<\/code>&nbsp;abil.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>let autod = &#91;\n    { mark: 'Toyota', mudel: 'Camry 40', aasta: 2024 },\n    { mark: 'Audi', mudel: 'A8', aasta: 2022 },\n    { mark: 'Alfa Romeo', mudel: 'Stelvio ', aasta: 2019 }\n];\n\n\/\/Lisab uue objekti massiivi l\u00f5ppu\nautod.push({ mark: 'Acura', mudel: 'MDX', aasta: 2017 });\nautod.unshift({ mark: 'Cadillac', mudel: 'CTS', aasta: 2020 });<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image size-full wp-duotone-000000-f7f0e6-8\"><img loading=\"lazy\" decoding=\"async\" width=\"244\" height=\"384\" src=\"https:\/\/mariiaposvystak24.thkit.ee\/wp\/wp-content\/uploads\/2025\/10\/F84A7D87-131E-4EDF-B961-D76B9DE65943.png\" alt=\"\" class=\"wp-image-892\" srcset=\"https:\/\/mariiaposvystak24.thkit.ee\/wp\/wp-content\/uploads\/2025\/10\/F84A7D87-131E-4EDF-B961-D76B9DE65943.png 244w, https:\/\/mariiaposvystak24.thkit.ee\/wp\/wp-content\/uploads\/2025\/10\/F84A7D87-131E-4EDF-B961-D76B9DE65943-191x300.png 191w, https:\/\/mariiaposvystak24.thkit.ee\/wp\/wp-content\/uploads\/2025\/10\/F84A7D87-131E-4EDF-B961-D76B9DE65943-95x150.png 95w\" sizes=\"auto, (max-width: 244px) 100vw, 244px\" \/><\/figure>\n\n\n\n<p>Meetod&nbsp;<code>splice<\/code>&nbsp;\u00fchaegselt kustutab ja lisab.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>massiiv.splice(\n  {start indeks},\n  {mitu eemaldada},\n  {mida lisada}\n);<\/code><\/pre>\n\n\n\n<p>N\u00e4iteks<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>\/\/Eemaldab esimese objekti\nautod.splice(0,1);\n\/\/Lisab objekti alates teisest indeksist, ei kustutata midagi\nautod.splice(1,0,{ mark: 'Audi', mudel: 'A5', aasta: 2018 });<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image size-full wp-duotone-060606-f7f0e6-9\"><img loading=\"lazy\" decoding=\"async\" width=\"161\" height=\"379\" src=\"https:\/\/mariiaposvystak24.thkit.ee\/wp\/wp-content\/uploads\/2025\/10\/F4D6CABD-36CF-4A0D-9825-B5B0E1122DFB-1.png\" alt=\"\" class=\"wp-image-894\" srcset=\"https:\/\/mariiaposvystak24.thkit.ee\/wp\/wp-content\/uploads\/2025\/10\/F4D6CABD-36CF-4A0D-9825-B5B0E1122DFB-1.png 161w, https:\/\/mariiaposvystak24.thkit.ee\/wp\/wp-content\/uploads\/2025\/10\/F4D6CABD-36CF-4A0D-9825-B5B0E1122DFB-1-127x300.png 127w, https:\/\/mariiaposvystak24.thkit.ee\/wp\/wp-content\/uploads\/2025\/10\/F4D6CABD-36CF-4A0D-9825-B5B0E1122DFB-1-64x150.png 64w\" sizes=\"auto, (max-width: 161px) 100vw, 161px\" \/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Massiivist otsimine<\/h2>\n\n\n\n<p>Objektide massiivist otsimiseks kasutame&nbsp;<code>find<\/code>&nbsp;meetodit, mis tahab k\u00e4ivitamiseks funktsiooni. Kasutame noolfunktsiooni, kuna see l\u00fchem.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>\/\/Otsimine\nlet otsing = autod.find(auto=&gt;auto.aasta &gt; 2018);\nconsole.log(otsing);<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image size-full wp-duotone-000000-f7f0e6-10\"><img loading=\"lazy\" decoding=\"async\" width=\"497\" height=\"108\" src=\"https:\/\/mariiaposvystak24.thkit.ee\/wp\/wp-content\/uploads\/2025\/10\/054E06DF-F2BF-4924-97E1-C3823D067144.png\" alt=\"\" class=\"wp-image-895\" srcset=\"https:\/\/mariiaposvystak24.thkit.ee\/wp\/wp-content\/uploads\/2025\/10\/054E06DF-F2BF-4924-97E1-C3823D067144.png 497w, https:\/\/mariiaposvystak24.thkit.ee\/wp\/wp-content\/uploads\/2025\/10\/054E06DF-F2BF-4924-97E1-C3823D067144-300x65.png 300w, https:\/\/mariiaposvystak24.thkit.ee\/wp\/wp-content\/uploads\/2025\/10\/054E06DF-F2BF-4924-97E1-C3823D067144-150x33.png 150w\" sizes=\"auto, (max-width: 497px) 100vw, 497px\" \/><\/figure>\n\n\n\n<p>Antud meetod leiab esimese vaste ja tagastab selle. Kui vastust ei leita, siis tuleb&nbsp;<code>undefined<\/code>. Mitme tingimuse seadmiseks kasuta&nbsp;<code>&amp;&amp;<\/code>&nbsp;m\u00e4rke<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>\/\/Otsimine\nlet otsing = autod.find(auto=&gt;auto.aasta &gt; 2018 &amp;&amp; auto.mark === \"Audi\");\nconsole.log(otsing);<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image size-full wp-duotone-000000-f7f0e6-11\"><img loading=\"lazy\" decoding=\"async\" width=\"367\" height=\"103\" src=\"https:\/\/mariiaposvystak24.thkit.ee\/wp\/wp-content\/uploads\/2025\/10\/382FDAED-1D42-4BC0-AE8F-356682717CA2.png\" alt=\"\" class=\"wp-image-896\" srcset=\"https:\/\/mariiaposvystak24.thkit.ee\/wp\/wp-content\/uploads\/2025\/10\/382FDAED-1D42-4BC0-AE8F-356682717CA2.png 367w, https:\/\/mariiaposvystak24.thkit.ee\/wp\/wp-content\/uploads\/2025\/10\/382FDAED-1D42-4BC0-AE8F-356682717CA2-300x84.png 300w, https:\/\/mariiaposvystak24.thkit.ee\/wp\/wp-content\/uploads\/2025\/10\/382FDAED-1D42-4BC0-AE8F-356682717CA2-150x42.png 150w\" sizes=\"auto, (max-width: 367px) 100vw, 367px\" \/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Massiivi filtreerimine<\/h2>\n\n\n\n<p>Kuna&nbsp;<code>find<\/code>&nbsp;leiab vaid \u00fche tulemuse, siis mitme vastuse saamiseks kasuta&nbsp;<code>filter<\/code>&nbsp;meetodit. Filter loob massiivist uue massiivi ja v\u00e4ljastab tingimustele vastavad elemendid.<\/p>\n\n\n\n<p>N\u00e4iteks meil on arvud ja soovime sealt saada paarisarve<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>let arvud = &#91;1, 2, 3, 4, 5, 6, 7, 8, 9, 10];\n\nconst filtreeritud = arvud.filter(arv =&gt; arv % 2 === 0);\nconsole.log(filtreeritud);\n\n\/\/Filtreerimine\nlet filter = autod.filter(auto=&gt;auto.aasta &gt; 2019);\nconsole.log(filter);<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image size-full wp-duotone-000000-f7f0e6-12\"><img loading=\"lazy\" decoding=\"async\" width=\"449\" height=\"250\" src=\"https:\/\/mariiaposvystak24.thkit.ee\/wp\/wp-content\/uploads\/2025\/10\/77480AF6-D310-4B19-94E5-01AB60A6910B.png\" alt=\"\" class=\"wp-image-897\" srcset=\"https:\/\/mariiaposvystak24.thkit.ee\/wp\/wp-content\/uploads\/2025\/10\/77480AF6-D310-4B19-94E5-01AB60A6910B.png 449w, https:\/\/mariiaposvystak24.thkit.ee\/wp\/wp-content\/uploads\/2025\/10\/77480AF6-D310-4B19-94E5-01AB60A6910B-300x167.png 300w, https:\/\/mariiaposvystak24.thkit.ee\/wp\/wp-content\/uploads\/2025\/10\/77480AF6-D310-4B19-94E5-01AB60A6910B-150x84.png 150w\" sizes=\"auto, (max-width: 449px) 100vw, 449px\" \/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Massiivi sorteerimine<\/h2>\n\n\n\n<p>Viimase meetodina vaatame sorteerimist&nbsp;<code>sort<\/code>. Lihtsalt sorteerimine objektide massivii puhul \u00f5igesti ei t\u00f6\u00f6ta. Seep\u00e4rast peame kasutama v\u00f5rdlusfunktsiooni.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>autod.sort((a, b) =&gt; a.aasta - b.aasta);\nconsole.log(autod);<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image size-full wp-duotone-000000-f7f0e6-13\"><img loading=\"lazy\" decoding=\"async\" width=\"487\" height=\"184\" src=\"https:\/\/mariiaposvystak24.thkit.ee\/wp\/wp-content\/uploads\/2025\/10\/98BFAD03-163A-4F9A-AD20-BB51A3E4807F.png\" alt=\"\" class=\"wp-image-898\" srcset=\"https:\/\/mariiaposvystak24.thkit.ee\/wp\/wp-content\/uploads\/2025\/10\/98BFAD03-163A-4F9A-AD20-BB51A3E4807F.png 487w, https:\/\/mariiaposvystak24.thkit.ee\/wp\/wp-content\/uploads\/2025\/10\/98BFAD03-163A-4F9A-AD20-BB51A3E4807F-300x113.png 300w, https:\/\/mariiaposvystak24.thkit.ee\/wp\/wp-content\/uploads\/2025\/10\/98BFAD03-163A-4F9A-AD20-BB51A3E4807F-150x57.png 150w\" sizes=\"auto, (max-width: 487px) 100vw, 487px\" \/><\/figure>\n\n\n\n<p>Siin on&nbsp;<code>(a, b) =&gt; a - b<\/code>&nbsp;v\u00f5rdlusfunktsioon, mis \u00fctleb&nbsp;<code>sort()<\/code>-ile, et j\u00e4rjestada numbrid nende tegelike numbri v\u00e4\u00e4rtuste, mitte stringiv\u00e4\u00e4rtuste j\u00e4rgi. Funktsioon&nbsp;<code>a - b<\/code>&nbsp;tagastab negatiivse v\u00e4\u00e4rtuse, kui&nbsp;<code>a<\/code>&nbsp;on v\u00e4iksem kui&nbsp;<code>b<\/code>, positiivse v\u00e4\u00e4rtuse, kui&nbsp;<code>a<\/code>&nbsp;on suurem kui&nbsp;<code>b<\/code>, ja 0, kui&nbsp;<code>a<\/code>&nbsp;ja&nbsp;<code>b<\/code>&nbsp;on v\u00f5rdsed \u2013 just see, mida&nbsp;<code>sort()<\/code>&nbsp;vajab oma elementide \u00f5igesti j\u00e4rjestamiseks.<\/p>\n\n\n\n<h1 class=\"wp-block-heading\">\u00dclesanne\u00a0&#8220;Raamatu objekt&#8221;<\/h1>\n","protected":false},"excerpt":{"rendered":"<p>Javascripti programmides on v\u00f5imalik vajaduse korral luua ise kohandatud objekte, samuti kasutada sisseehitatud objekte, mis on Javascripti enda poolt pakutavad objektid. M\u00f5ned sisseehitatud on n\u00e4iteks: Objekti loomine Objekti s\u00fcntaks koosneb v\u00f5tme-v\u00e4\u00e4rtuse paari paaridest, kus v\u00f5ti on s\u00f5ne ja v\u00e4\u00e4rtus v\u00f5ib olla mis tahes Javascripti andmet\u00fc\u00fcp. Selles n\u00e4ites on loodud objekt nimega \u201cauto\u201d, millel on j\u00e4rgmised&nbsp;omadused&nbsp;(properties): [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_uag_custom_page_level_css":"","footnotes":""},"class_list":["post-883","page","type-page","status-publish","hentry"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.4 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>JS: Objektid ja meetodid - Portfoolio Mariia Posvystak<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/mariiaposvystak24.thkit.ee\/wp\/js-objektid-ja-meetodid\/\" \/>\n<meta property=\"og:locale\" content=\"et_EE\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"JS: Objektid ja meetodid - Portfoolio Mariia Posvystak\" \/>\n<meta property=\"og:description\" content=\"Javascripti programmides on v\u00f5imalik vajaduse korral luua ise kohandatud objekte, samuti kasutada sisseehitatud objekte, mis on Javascripti enda poolt pakutavad objektid. M\u00f5ned sisseehitatud on n\u00e4iteks: Objekti loomine Objekti s\u00fcntaks koosneb v\u00f5tme-v\u00e4\u00e4rtuse paari paaridest, kus v\u00f5ti on s\u00f5ne ja v\u00e4\u00e4rtus v\u00f5ib olla mis tahes Javascripti andmet\u00fc\u00fcp. Selles n\u00e4ites on loodud objekt nimega \u201cauto\u201d, millel on j\u00e4rgmised&nbsp;omadused&nbsp;(properties): [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/mariiaposvystak24.thkit.ee\/wp\/js-objektid-ja-meetodid\/\" \/>\n<meta property=\"og:site_name\" content=\"Portfoolio Mariia Posvystak\" \/>\n<meta property=\"article:modified_time\" content=\"2025-11-05T22:17:51+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/mariiaposvystak24.thkit.ee\/wp\/wp-content\/uploads\/2025\/10\/8CE113B9-A887-49AB-8EF7-840A8CC368EB.png\" \/>\n\t<meta property=\"og:image:width\" content=\"585\" \/>\n\t<meta property=\"og:image:height\" content=\"123\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"6 minutit\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/mariiaposvystak24.thkit.ee\\\/wp\\\/js-objektid-ja-meetodid\\\/\",\"url\":\"https:\\\/\\\/mariiaposvystak24.thkit.ee\\\/wp\\\/js-objektid-ja-meetodid\\\/\",\"name\":\"JS: Objektid ja meetodid - Portfoolio Mariia Posvystak\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/mariiaposvystak24.thkit.ee\\\/wp\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/mariiaposvystak24.thkit.ee\\\/wp\\\/js-objektid-ja-meetodid\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/mariiaposvystak24.thkit.ee\\\/wp\\\/js-objektid-ja-meetodid\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/mariiaposvystak24.thkit.ee\\\/wp\\\/wp-content\\\/uploads\\\/2025\\\/10\\\/8CE113B9-A887-49AB-8EF7-840A8CC368EB.png\",\"datePublished\":\"2025-10-23T10:22:38+00:00\",\"dateModified\":\"2025-11-05T22:17:51+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/mariiaposvystak24.thkit.ee\\\/wp\\\/js-objektid-ja-meetodid\\\/#breadcrumb\"},\"inLanguage\":\"et\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/mariiaposvystak24.thkit.ee\\\/wp\\\/js-objektid-ja-meetodid\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"et\",\"@id\":\"https:\\\/\\\/mariiaposvystak24.thkit.ee\\\/wp\\\/js-objektid-ja-meetodid\\\/#primaryimage\",\"url\":\"https:\\\/\\\/mariiaposvystak24.thkit.ee\\\/wp\\\/wp-content\\\/uploads\\\/2025\\\/10\\\/8CE113B9-A887-49AB-8EF7-840A8CC368EB.png\",\"contentUrl\":\"https:\\\/\\\/mariiaposvystak24.thkit.ee\\\/wp\\\/wp-content\\\/uploads\\\/2025\\\/10\\\/8CE113B9-A887-49AB-8EF7-840A8CC368EB.png\",\"width\":585,\"height\":123},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/mariiaposvystak24.thkit.ee\\\/wp\\\/js-objektid-ja-meetodid\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/mariiaposvystak24.thkit.ee\\\/wp\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"JS: Objektid ja meetodid\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/mariiaposvystak24.thkit.ee\\\/wp\\\/#website\",\"url\":\"https:\\\/\\\/mariiaposvystak24.thkit.ee\\\/wp\\\/\",\"name\":\"Portfoolio Mariia Posvystak\",\"description\":\"Noorem tarkvaraarendaja\",\"publisher\":{\"@id\":\"https:\\\/\\\/mariiaposvystak24.thkit.ee\\\/wp\\\/#\\\/schema\\\/person\\\/9927ec37846ce78ee14ecf928e2e711f\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/mariiaposvystak24.thkit.ee\\\/wp\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"et\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\\\/\\\/mariiaposvystak24.thkit.ee\\\/wp\\\/#\\\/schema\\\/person\\\/9927ec37846ce78ee14ecf928e2e711f\",\"name\":\"admin\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"et\",\"@id\":\"https:\\\/\\\/mariiaposvystak24.thkit.ee\\\/wp\\\/wp-content\\\/uploads\\\/2025\\\/11\\\/cropped-icon.jpg\",\"url\":\"https:\\\/\\\/mariiaposvystak24.thkit.ee\\\/wp\\\/wp-content\\\/uploads\\\/2025\\\/11\\\/cropped-icon.jpg\",\"contentUrl\":\"https:\\\/\\\/mariiaposvystak24.thkit.ee\\\/wp\\\/wp-content\\\/uploads\\\/2025\\\/11\\\/cropped-icon.jpg\",\"width\":512,\"height\":512,\"caption\":\"admin\"},\"logo\":{\"@id\":\"https:\\\/\\\/mariiaposvystak24.thkit.ee\\\/wp\\\/wp-content\\\/uploads\\\/2025\\\/11\\\/cropped-icon.jpg\"},\"sameAs\":[\"https:\\\/\\\/mariiaposvystak24.thkit.ee\\\/wp\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"JS: Objektid ja meetodid - Portfoolio Mariia Posvystak","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/mariiaposvystak24.thkit.ee\/wp\/js-objektid-ja-meetodid\/","og_locale":"et_EE","og_type":"article","og_title":"JS: Objektid ja meetodid - Portfoolio Mariia Posvystak","og_description":"Javascripti programmides on v\u00f5imalik vajaduse korral luua ise kohandatud objekte, samuti kasutada sisseehitatud objekte, mis on Javascripti enda poolt pakutavad objektid. M\u00f5ned sisseehitatud on n\u00e4iteks: Objekti loomine Objekti s\u00fcntaks koosneb v\u00f5tme-v\u00e4\u00e4rtuse paari paaridest, kus v\u00f5ti on s\u00f5ne ja v\u00e4\u00e4rtus v\u00f5ib olla mis tahes Javascripti andmet\u00fc\u00fcp. Selles n\u00e4ites on loodud objekt nimega \u201cauto\u201d, millel on j\u00e4rgmised&nbsp;omadused&nbsp;(properties): [&hellip;]","og_url":"https:\/\/mariiaposvystak24.thkit.ee\/wp\/js-objektid-ja-meetodid\/","og_site_name":"Portfoolio Mariia Posvystak","article_modified_time":"2025-11-05T22:17:51+00:00","og_image":[{"width":585,"height":123,"url":"https:\/\/mariiaposvystak24.thkit.ee\/wp\/wp-content\/uploads\/2025\/10\/8CE113B9-A887-49AB-8EF7-840A8CC368EB.png","type":"image\/png"}],"twitter_card":"summary_large_image","twitter_misc":{"Est. reading time":"6 minutit"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/mariiaposvystak24.thkit.ee\/wp\/js-objektid-ja-meetodid\/","url":"https:\/\/mariiaposvystak24.thkit.ee\/wp\/js-objektid-ja-meetodid\/","name":"JS: Objektid ja meetodid - Portfoolio Mariia Posvystak","isPartOf":{"@id":"https:\/\/mariiaposvystak24.thkit.ee\/wp\/#website"},"primaryImageOfPage":{"@id":"https:\/\/mariiaposvystak24.thkit.ee\/wp\/js-objektid-ja-meetodid\/#primaryimage"},"image":{"@id":"https:\/\/mariiaposvystak24.thkit.ee\/wp\/js-objektid-ja-meetodid\/#primaryimage"},"thumbnailUrl":"https:\/\/mariiaposvystak24.thkit.ee\/wp\/wp-content\/uploads\/2025\/10\/8CE113B9-A887-49AB-8EF7-840A8CC368EB.png","datePublished":"2025-10-23T10:22:38+00:00","dateModified":"2025-11-05T22:17:51+00:00","breadcrumb":{"@id":"https:\/\/mariiaposvystak24.thkit.ee\/wp\/js-objektid-ja-meetodid\/#breadcrumb"},"inLanguage":"et","potentialAction":[{"@type":"ReadAction","target":["https:\/\/mariiaposvystak24.thkit.ee\/wp\/js-objektid-ja-meetodid\/"]}]},{"@type":"ImageObject","inLanguage":"et","@id":"https:\/\/mariiaposvystak24.thkit.ee\/wp\/js-objektid-ja-meetodid\/#primaryimage","url":"https:\/\/mariiaposvystak24.thkit.ee\/wp\/wp-content\/uploads\/2025\/10\/8CE113B9-A887-49AB-8EF7-840A8CC368EB.png","contentUrl":"https:\/\/mariiaposvystak24.thkit.ee\/wp\/wp-content\/uploads\/2025\/10\/8CE113B9-A887-49AB-8EF7-840A8CC368EB.png","width":585,"height":123},{"@type":"BreadcrumbList","@id":"https:\/\/mariiaposvystak24.thkit.ee\/wp\/js-objektid-ja-meetodid\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/mariiaposvystak24.thkit.ee\/wp\/"},{"@type":"ListItem","position":2,"name":"JS: Objektid ja meetodid"}]},{"@type":"WebSite","@id":"https:\/\/mariiaposvystak24.thkit.ee\/wp\/#website","url":"https:\/\/mariiaposvystak24.thkit.ee\/wp\/","name":"Portfoolio Mariia Posvystak","description":"Noorem tarkvaraarendaja","publisher":{"@id":"https:\/\/mariiaposvystak24.thkit.ee\/wp\/#\/schema\/person\/9927ec37846ce78ee14ecf928e2e711f"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/mariiaposvystak24.thkit.ee\/wp\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"et"},{"@type":["Person","Organization"],"@id":"https:\/\/mariiaposvystak24.thkit.ee\/wp\/#\/schema\/person\/9927ec37846ce78ee14ecf928e2e711f","name":"admin","image":{"@type":"ImageObject","inLanguage":"et","@id":"https:\/\/mariiaposvystak24.thkit.ee\/wp\/wp-content\/uploads\/2025\/11\/cropped-icon.jpg","url":"https:\/\/mariiaposvystak24.thkit.ee\/wp\/wp-content\/uploads\/2025\/11\/cropped-icon.jpg","contentUrl":"https:\/\/mariiaposvystak24.thkit.ee\/wp\/wp-content\/uploads\/2025\/11\/cropped-icon.jpg","width":512,"height":512,"caption":"admin"},"logo":{"@id":"https:\/\/mariiaposvystak24.thkit.ee\/wp\/wp-content\/uploads\/2025\/11\/cropped-icon.jpg"},"sameAs":["https:\/\/mariiaposvystak24.thkit.ee\/wp"]}]}},"uagb_featured_image_src":{"full":false,"thumbnail":false,"medium":false,"medium_large":false,"large":false,"dictionary-thumbnail":false,"1536x1536":false,"2048x2048":false},"uagb_author_info":{"display_name":"admin","author_link":"https:\/\/mariiaposvystak24.thkit.ee\/wp\/blog\/author\/admin\/"},"uagb_comment_info":0,"uagb_excerpt":"Javascripti programmides on v\u00f5imalik vajaduse korral luua ise kohandatud objekte, samuti kasutada sisseehitatud objekte, mis on Javascripti enda poolt pakutavad objektid. M\u00f5ned sisseehitatud on n\u00e4iteks: Objekti loomine Objekti s\u00fcntaks koosneb v\u00f5tme-v\u00e4\u00e4rtuse paari paaridest, kus v\u00f5ti on s\u00f5ne ja v\u00e4\u00e4rtus v\u00f5ib olla mis tahes Javascripti andmet\u00fc\u00fcp. Selles n\u00e4ites on loodud objekt nimega \u201cauto\u201d, millel on j\u00e4rgmised&nbsp;omadused&nbsp;(properties):&hellip;","_links":{"self":[{"href":"https:\/\/mariiaposvystak24.thkit.ee\/wp\/wp-json\/wp\/v2\/pages\/883","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/mariiaposvystak24.thkit.ee\/wp\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/mariiaposvystak24.thkit.ee\/wp\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/mariiaposvystak24.thkit.ee\/wp\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/mariiaposvystak24.thkit.ee\/wp\/wp-json\/wp\/v2\/comments?post=883"}],"version-history":[{"count":2,"href":"https:\/\/mariiaposvystak24.thkit.ee\/wp\/wp-json\/wp\/v2\/pages\/883\/revisions"}],"predecessor-version":[{"id":902,"href":"https:\/\/mariiaposvystak24.thkit.ee\/wp\/wp-json\/wp\/v2\/pages\/883\/revisions\/902"}],"wp:attachment":[{"href":"https:\/\/mariiaposvystak24.thkit.ee\/wp\/wp-json\/wp\/v2\/media?parent=883"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}