Hi everyone! I'm the author of code.mu :)
I'd love to chat with my non-Russian audience. I'm looking for your feedback on the site and the translation quality. Let's chat:)
⊗jsSpDtIPCh 293 of 294 menu

JavaScript හි id අනුව එක් ගුණයක් වෙනස් කිරීම

සම්පූර්ණ වස්තුව නොව නිශ්චිත ගුණයක් වෙනස් කිරීම ඔබට අවශ්‍ය විය හැකිය. එය කරන ආකාරය බලමු.

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
අපි වෙබ් අඩවිය ක්‍රියාත්මක කිරීම, විශ්ලේෂණය සහ පුද්ගලීකරණය සඳහා කුකී භාවිතා කරමු. දත්ත සැකසීම සිදුකරනු ලබන්නේ ගෝපනීයතා ප්‍රතිපත්තිය අනුව ය.
සියල්ල පිළිගන්න කොන්දේසි ප්‍රතික්ෂේප කරන්න