⊗jsSpDtIPCh 293 of 294 menu

Ühe omaduse muutmine id järgi JavaScriptis

Teil võib tekkida vajadus muuta mitte kogu objekti, vaid konkreetset omadust. Vaatame, kuidas seda tehakse.

Olgu muutujas arr objektide massiiv:

let arr = [ { id: 'GYi9GauC4gBF1e2SixDvu', prop1: 'value11', prop2: 'value12', prop3: 'value13', }, { id: 'IWSpfBPSV3SXgRF87uO74', prop1: 'value21', prop2: 'value22', prop3: 'value23', }, { id: 'JAmjRlfQT8rLTm5tG2m1L', prop1: 'value31', prop2: 'value32', prop3: 'value33', }, ];

Olgu muutujates salvestatud elemendi id, muudetava omaduse nimi ja omaduse uus väärtus:

let id = 'IWSpfBPSV3SXgRF87uO74'; let prop = 'prop1'; let value = '!!!';

Ülesande lahendamiseks on mugav kasutada destruktureerimist ja arvutatavad omaduste nimed:

let res = arr.map(elem => { if (elem.id === id) { return {...elem, [prop]: value}; } else { return elem; } });

Antud on järgmised muutujad:

let id = 'JAmjRlfQT8rLTm5tG2m1L'; let prop = 'prop2';

Looge nupp, mille vajutamisel võetakse massiivist element määratud id-ga, sellest võetakse määratud nimega omadus ja selle omaduse väärtuse lõppu lisatakse märk '!'.

Olgu antud kaks muutujat omaduste nimedega:

let id = 'JAmjRlfQT8rLTm5tG2m1L'; let prop1 = 'prop2'; let prop2 = 'prop3';

Modifitseerige eelmist ülesannet nii, et klikiga tehtaks muudatused kohe kahele määratud omadusele.

Teisendage teoorias toodud lahendus objekti kopeerimise abil Object.assign-i kaudu.

Eesti
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Me kasutame saidi toimimiseks, analüüsi ja personaliseerimiseks küpsiseid. Andmete töötlemine toimub vastavalt Privaatsuspoliitikale.
nõustu kõigega häälesta keeldu