จะแทนที่รายการในอาร์เรย์ JavaScript ได้อย่างไร

ภาพถ่ายโดย Johan Mouchet บน Unsplash

บางครั้ง เราอาจต้องการแทนที่รายการในอาร์เรย์ JavaScript

ในบทความนี้ เราจะมาดูวิธีการแทนที่รายการในอาร์เรย์ JavaScript

Array.prototype.indexOf และ Assignment

เราสามารถใช้indexOfวิธีการของอาร์เรย์ JavaScript เพื่อค้นหาดัชนีของค่าที่กำหนดในอาร์เรย์

จากนั้นเราสามารถใช้ดัชนีเพื่อกำหนดค่าใหม่ให้กับดัชนีนั้นได้

ตัวอย่างเช่น เราสามารถเขียน:

const arr = [523, 353, 334, 31, 412];
const index = arr.indexOf(353);
if (index !== -1) {
  arr[index] = 1010;
}
console.log(arr)

มันจะส่งคืนดัชนีของอินสแตนซ์แรกของค่าหากมีอยู่หรือ -1 เป็นอย่างอื่น

ดังนั้นหากindexไม่ใช่ -1 เราก็สามารถแทนที่ค่าที่ดัชนีที่กำหนดด้วยค่าใหม่โดยกำหนดค่าตามที่เราทำในifบล็อก

ดังนั้นarrขณะนี้:

[523, 1010, 334, 31, 412]

เราสามารถใช้mapเมธอดเพื่อคืนค่าอาร์เรย์ใหม่ด้วยรายการของอาร์เรย์ที่มีอยู่ซึ่งจับคู่กับค่าใหม่

ในการใช้สิ่งนี้เพื่อแทนที่ค่าอย่างน้อยหนึ่งอินสแตนซ์ เราสามารถเขียน:

const arr = [523, 353, 334, 31, 412];
const mapped = arr.map(a => a == 353 ? 1010 : a)
console.log(mapped)

หากใช่ เราจะแทนที่ด้วย 1010

มิฉะนั้น เราก็แค่คืนค่าที่มีอยู่

ดังนั้นmappedขณะนี้:

[523, 1010, 334, 31, 412]

นอกจากนี้เรายังสามารถใช้spliceวิธีการของอาร์เรย์ JavaScript เพื่อแทนที่ค่าที่ดัชนีที่กำหนดด้วยค่าใหม่

ตัวอย่างเช่น เราสามารถเขียน:

const arr = [523, 353, 334, 31, 412];
const index = arr.indexOf(353);
if (index !== -1) {
  arr.splice(index, 1, 1010);
}
console.log(arr)

แต่แทนที่จะของการกำหนดค่าที่เราเรียกspliceกับindexขององค์ประกอบที่จะลบ

1 ในอาร์กิวเมนต์ที่ 2 หมายความว่าเราลบ 1 องค์ประกอบ

และอาร์กิวเมนต์ที่ 3 คือค่าที่เราแทนที่รายการด้วย

ดังนั้นarrเป็นเช่นเดียวกับตัวอย่างแรก

บทสรุป

เราสามารถใช้วิธีการอาร์เรย์เพื่อแทนที่วัตถุที่ดัชนีที่กำหนดด้วยค่าอื่น

เนื้อหาเพิ่มเติมที่plainenglish.io

Suggested posts

การค้นหาข้อมูลเกี่ยวกับชื่อโดเมน

ตัดตอนมาจาก Small, Sharp Software Tools โดย Brian P. Hogan

การค้นหาข้อมูลเกี่ยวกับชื่อโดเมน

เมื่อคุณส่งคำขอไปที่ facebook.com คอมพิวเตอร์ของคุณจะค้นหาชื่อโดเมนเพื่อแปลชื่อโดเมนนั้นเป็นที่อยู่ IP เพื่อให้คอมพิวเตอร์ของคุณสามารถเชื่อมต่อได้

เคล็ดลับสำหรับการเปลี่ยนไปสู่ความปลอดภัยทางไซเบอร์โดยไม่มีพื้นฐานทางเทคนิค

เคล็ดลับสำหรับการเปลี่ยนไปสู่ความปลอดภัยทางไซเบอร์โดยไม่มีพื้นฐานทางเทคนิค

ในปี 2022 ฉันเปลี่ยนจากบทบาทที่ไม่ใช่ด้านเทคนิคมาเป็นความปลอดภัยทางไซเบอร์ ฉันได้รับปริญญาใบแรกในภาษาเยอรมัน ฉันรู้ว่าคุณตกใจและสงสัยว่าฉันสามารถเปลี่ยนแปลงได้สำเร็จได้อย่างไร มันเพิ่งเกิดขึ้น

Related posts

คลังข้อมูลภัยคุกคามนั้น: เล่มที่ 7 Black Basta

คลังข้อมูลภัยคุกคามนั้น: เล่มที่ 7 Black Basta

ในโลกที่เชื่อมต่อถึงกันทุกวันนี้ ภัยคุกคามจากการโจมตีทางไซเบอร์นั้นแพร่หลายมากขึ้นกว่าเดิม อาชญากรไซเบอร์และผู้มีบทบาทในระดับชาติพยายามใช้ประโยชน์จากช่องโหว่และขโมยข้อมูลที่มีค่าอย่างต่อเนื่อง ซึ่งก่อให้เกิดความเสี่ยงที่สำคัญต่อองค์กรทุกขนาด

การข่มเหงคริสเตียน: อาชญากรรมจากความเกลียดชังที่เราไม่พูดถึง

ลืมเรื่องโรคกลัวอิสลาม: คริสเตียน (และชาวยิว) เป็นเหยื่อหลักของอาชญากรรมจากความเกลียดชังทางศาสนา

การข่มเหงคริสเตียน: อาชญากรรมจากความเกลียดชังที่เราไม่พูดถึง

ผู้ที่มีความคิดเชิงเหตุผลย่อมรู้ดีว่าแวดวงการเมืองและสื่อถูกครอบงำโดยฝ่ายซ้าย แม้แต่ฝ่ายซ้ายสุด สถานการณ์ที่สร้างความไม่สมดุลในวาทกรรมทางการเมือง ในด้านศาสนา ความไม่สมดุลนี้เห็นได้ชัดเจน: หนังสือพิมพ์และเครือข่ายฝ่ายซ้ายไม่เร่งรีบที่จะปกป้องความเชื่อของคริสเตียน

ไม่มีรหัสผ่านอีกต่อไป — รหัสผ่านจะมาแทนที่รหัสผ่านของคุณได้อย่างไร

ไม่มีรหัสผ่านอีกต่อไป — รหัสผ่านจะมาแทนที่รหัสผ่านของคุณได้อย่างไร

เพื่อหลีกเลี่ยงความกำกวม เราจะใช้คำศัพท์ต่อไปนี้ ผู้รับรองความถูกต้อง; โทรศัพท์มือถือที่ใช้ในการเข้าสู่ระบบเว็บไซต์; เว็บไซต์หรือแอปพลิเคชันที่ผู้ใช้ใช้เพื่อส่งคำขอเข้าสู่ระบบ ผู้ขายที่ให้บริการเช่น

เครือข่ายทีวีทวิตเตอร์

เครือข่ายทีวีทวิตเตอร์

ของเก่ากลายเป็นของใหม่อีกครั้ง และของที่เคยเป็นประกายระยิบระยับกลับดูจืดชืด ฉันไม่ได้กำลังพูดถึงกางเกงยีนส์ JNCO ที่กลับมาเป็นที่นิยมในหมู่เด็กเท่ๆ ในตัวเมืองพร้อมกับแฟชั่นอื่นๆ ในช่วงปลายทศวรรษ 1990