⊗jsSpDtIPCh 293 of 294 menu

Zmiana jednej właściwości po id w JavaScript

Może zaistnieć potrzeba zmiany nie całego obiektu, a konkretnej właściwości. Spójrzmy, jak to się robi.

Niech w zmiennej arr znajduje się tablica obiektów:

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

Niech w zmiennych przechowywane są id elementu, nazwa właściwości do zmiany i nowa wartość właściwości:

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

Do rozwiązania zadania wygodnie jest użyć destrukturyzacji i obliczane nazwy właściwości:

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

Dane są następujące zmienne:

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

Stwórz przycisk, po naciśnięciu którego będzie pobierany element tablicy o podanym id, w nim będzie pobierana właściwość o podanej nazwie i na koniec wartości tej właściwości będzie dopisywany znak '!'.

Niech dane są dwie zmienne z nazwami właściwości:

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

Zmodyfikuj poprzednie zadanie tak, aby po kliknięciu zmiany wykonywały się od razu dla dwóch podanych właściwości.

Przerób podane w teorii rozwiązanie przez kopiowanie obiektu za pomocą Object.assign.

Polski
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Wykorzystujemy pliki cookie do działania strony, analizy i personalizacji. Przetwarzanie danych odbywa się zgodnie z Polityką prywatności.
zaakceptuj wszystkie dostosuj odrzuć