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

สมมติว่าเราต้องการเปลี่ยนแปลงองค์ประกอบบางอย่าง ของอาร์เรย์ ให้ข้อมูลใหม่เก็บอยู่ในตัวแปร ตัวอย่างเช่น แบบนี้:

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

ในวัตถุที่ระบุ id ตรงกัน กับ id ขององค์ประกอบที่สองของอาร์เรย์ แต่ค่าของ คุณสมบัติต่างออกไป กล่าวคือ ใน data ในคุณสมบัติ id ของเราเก็บ id ขององค์ประกอบอาร์เรย์ที่ เราต้องการเปลี่ยนแปลง

มาทำการเปลี่ยนแปลงนี้กัน สำหรับสิ่งนี้ เราจะวนรอบองค์ประกอบอาร์เรย์ด้วยลูป และถ้า id ตรงกับที่ต้องการ เราจะทำ การแทนที่องค์ประกอบ และถ้าไม่ตรง เราจะปล่อย องค์ประกอบนั้นไว้โดยไม่เปลี่ยนแปลง:

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

สามารถย่อโค้ดได้ โดยใช้ ternary operator:

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

ให้ในตัวแปรเก็บ id ขององค์ประกอบ อาร์เรย์ สร้างปุ่ม โดยเมื่อคลิก ที่มันจะเปลี่ยนแปลงองค์ประกอบที่สอดคล้องกัน ของอาร์เรย์

ไทย
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
เราใช้คุกกี้สำหรับการทำงานของเว็บไซต์ การวิเคราะห์ และการปรับเนื้อหาให้เหมาะสมส่วนบุคคล การประมวลผลข้อมูลเกิดขึ้นตาม นโยบายความเป็นส่วนตัว.
ยอมรับทั้งหมด ปรับแต่ง ปฏิเสธ