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

Нека в променливи се съхраняват id на елемента, името на свойството за промяна и новата стойност на свойството:

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

За решаване на задачата е удобно да се използва деструктуриране и изчислявани имена на свойства:

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

Дадени са следните променливи:

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

Създайте бутон, при натискането на който ще се вземе елемент от масива с посочения id, в него ще се вземе свойството с посоченото име и в края на стойността на това свойство ще се добави знака '!'.

Нека са дадени две променливи с имена на свойства:

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

Модифицирайте предходната задача така, че при кликване промените да се извършват веднага за двете посочени свойства.

Променете даденото в теорията решение чрез копиране на обекта с помощта на Object.assign.

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