⊗jsSpDtIPCh 293 of 294 menu

Alterando uma propriedade por id em JavaScript

Pode ser necessário alterar não o objeto inteiro, mas uma propriedade específica. Vamos ver como isso é feito.

Suponha que a variável arr contenha um array de objetos:

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

Suponha que as variáveis ​​armazenem o id do elemento, o nome da propriedade a ser alterada e o novo valor da propriedade:

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

Para resolver o problema, é conveniente usar a desestruturação e nomes de propriedades computados:

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

As seguintes variáveis ​​são dadas:

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

Crie um botão que, ao ser clicado, selecionará o elemento do array com o id especificado, nele será obtida a propriedade com o nome especificado e ao final do valor dessa propriedade será adicionado o símbolo '!'.

Suponha que duas variáveis ​​com nomes de propriedades sejam dadas:

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

Modifique a tarefa anterior para que as alterações no clique sejam feitas imediatamente para as duas propriedades especificadas.

Reescreva a solução fornecida na teoria usando a cópia do objeto com Object.assign.

Português
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Nós usamos cookies para o funcionamento do site, análises e personalização. O processamento de dados é realizado de acordo com a Política de Privacidade.
aceitar todas configurar rejeitar