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

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

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

สำหรับการแก้ปัญหา สะดวกที่จะใช้การแยกโครงสร้าง (destructuring) และ การคำนวณชื่อคุณสมบัติ (computed property names):

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