⊗jsSpDtIPCh 293 of 294 menu

Ändra en egenskap efter id i JavaScript

Du kan behöva ändra inte hela objektet, utan en specifik egenskap. Låt oss se hur det görs.

Låt variabeln arr innehålla en array med objekt:

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

Låt variablerna innehålla id för elementet, egenskapsnamnet att ändra och det nya värdet för egenskapen:

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

För att lösa problemet är det bekvämt att använda destructuring och beräknade egenskapsnamn:

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

Följande variabler är givna:

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

Skapa en knapp, vid klick på vilken elementet i arrayen med angivet id kommer att tas, i det kommer egenskapen med angivet namn att tas och i slutet av värdet på denna egenskap kommer tecknet '!' att läggas till.

Låt två variabler med egenskapsnamn ges:

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

Modifiera föregående uppgift så att vid klick utförs ändringarna omedelbart för två angivna egenskaper.

Ändra lösningen som presenteras i teorin genom att kopiera objektet med Object.assign.

Svenska
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Vi använder kakor för webbplatsens funktion, analys och personalisering. Behandling av data sker i enlighet med Integritetspolicyn.
acceptera alla anpassa avvisa