⊗jsSpDtIECh 292 of 294 menu

Змяненне элемента па id у JavaScript

Няхай у зменнай arr ляжыць масіў аб'ектаў:

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

Няхай мы хочам змяніць які-небудзь элемент масіва. Няхай новыя даныя захоўваюцца ў зменнай, напрыклад, вось такія:

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

У прыведзеным аб'екце id супадае з id другога элемента масіва, а значэнні ўласцівасцяў - іншыя. Кажучы іншымі словамі у data ва ўласцівасці id у нас захоўваецца id таго элемента масіва, які мы хочам змяніць.

Давайце выканаем гэта змяненне. Для гэтага будзем перабіраць элементы масіва цыклам і, калі id супадае з шуканым, выканаем замену элемента, а калі не супадае, пакінем элемент без зменаў:

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

Можна скараціць код, скарыстаўшыся тэрнарным аператарам:

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

Няхай у зменнай захоўваецца id элемента масіва. Зрабіце кнопку, па націску на якую будзе зменены адпаведны элемент масіва.

Беларуская
AfrikaansAzərbaycanБългарскиবাংলাČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Мы выкарыстоўваем cookie для працы сайта, аналітыкі і персаналізацыі. Апрацоўка дадзеных адбываецца згодна Палітыкай канфідэнцыяльнасці.
прыняць усе наладзіць адхіліць