⊗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
Ние използваме бисквитки за работата на сайта, анализ и персонализация. Обработката на данни се извършва в съответствие с Политика за поверителност.
приемам всички настройки отхвърляне