⊗jsSpDtIECh 292 of 294 menu

JavaScript-də id-ə görə elementin dəyişdirilməsi

Dəyişəndə arr aşağıdakı obyektlər massivi saxlanılır:

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

Tutaq ki, biz massivin hansısa elementini dəyişmək istəyirik. Tutaq ki, yeni məlumatlar dəyişəndə saxlanılır, məsələn, aşağıdakı kimi:

let data = { id: 'IWSpfBPSV3SXgRF87uO74', prop1: 'value21 !', prop2: 'value22 !', prop3: 'value23 !', };

Verdilmiş obyektdə id massivin ikinci elementinin id ilə üst-üstə düşür, xassələrin qiymətləri isə fərqlidir. Başqa sözlə desək, data-də id xassəsində bizim dəyişdirmək istədiyimiz massiv elementinin id-si saxlanılır.

Gəlin bu dəyişikliyi yerinə yetirək. Bunun üçün massiv elementlərini tsikl ilə gəzəcəyik və əgər id axtarılanla üst-üstə düşürsə, elementin dəyişdirilməsini yerinə yetirəcəyik, əks halda elementi dəyişmədən saxlayacayıq:

let res = arr.map(elem => { if (elem.id === data.id) { return data; } else { return elem; } });

Kodu üçlü operatorundan istifadə edərək qısaltmaq olar:

let res = arr.map(elem => elem.id === data.id ? data : elem);

Tutaq ki, dəyişəndə massiv elementinin id-si saxlanılır. Elə bir düymə hazırlayın ki, ona klikləndikdə massivin uyğun elementi dəyişdirilsin.

Azərbaycan
AfrikaansБългарскиবাংলাБеларускаяČ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
Biz saytin işi, analitika və fərdiləşdirmə üçün cookie istifadə edirik. Məlumatların emalı Məxfilik Siyasəti əsasında həyata keçirilir.
hamısını qəbul et konfiqurasiya et rədd et