⊗jsSpDtIECh 292 of 294 menu

Zmena prvku podľa id v JavaScripte

Nech v premennej arr je pole objektov:

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', }, ];

Povedzme, že chceme zmeniť nejaký prvok pola. Nech nové údaje sú uložené v premennej, napríklad takéto:

let data = { id: 'IWSpfBPSV3SXgRF87uO74', prop1: 'value21 !', prop2: 'value22 !', prop3: 'value23 !', };

V uvedenom objekte id sa zhoduje s id druhého prvku poľa, ale hodnoty vlastností sú iné. Inými slovami, v data v vlastnosti id je uložené id toho prvku poľa, ktorý chceme zmeniť.

Vykonajme túto zmenu. Na to budeme prechádzať prvky poľa cyklom a ak sa id zhoduje s hľadaným, vykonáme výmenu prvku, a ak sa nezhoduje, ponecháme prvok nezmenený:

let res = arr.map(elem => { if (elem.id === data.id) { return data; } else { return elem; } });

Kód je možné skrátiť pomocou ternárneho operátora:

let res = arr.map(elem => elem.id === data.id ? data : elem);

Nech v premennej je uložené id prvku pola. Vytvorte tlačidlo, po kliknutí na ktoré sa zmení príslušný prvok poľa.

Slovenčina
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Používame cookies na fungovanie stránky, analýzu a personalizáciu. Spracúvanie údajov prebieha v súlade s Politikou ochrany osobných údajov.
prijať všetky nastaviť odmietnuť