เรียนรู้สองสามวิธีในการผนวกรายการเข้ากับอาร์เรย์ด้วย JavaScript
หากต้องการผนวกรายการเข้ากับอาร์เรย์ คุณสามารถใช้ push()
. ของ JavaScript เมธอดหรือ concat()
วิธีการขึ้นอยู่กับบริบท ทั้งสองวิธีมีให้โดยวัตถุ JavaScript Array
ฉันจะแสดงให้คุณเห็นถึงวิธีการและเหตุผลในการใช้ทั้งสองวิธีในทางปฏิบัติ
ผนวกรายการเดียวเข้ากับอาร์เรย์
มาผนวกผักเข้ากับรายการ (อาร์เรย์) ของผักที่มีอยู่:
const vegetables = ["broccoli", "onion", "spinach"]
vegetables.push("carot")
ตอนนี้คุณสามารถพิมพ์ผลลัพธ์:
console.log(vegetables)
// ["broccoli", "onion", "spinach", "carot"]
หมายเหตุ:vegetables
อาร์เรย์ได้รับการแก้ไข
ผนวกหลายรายการเข้ากับอาร์เรย์
หากต้องการผนวกหลายรายการต่อท้ายอาร์เรย์ คุณยังสามารถใช้ push()
คุณเพียงแค่เพิ่มหลายอาร์กิวเมนต์ โดยคั่นด้วยเครื่องหมายจุลภาค:
const vegetables = ["broccoli", "onion", "spinach"]
vegetables.push("carot", "green beans", "kale")
หมายเหตุ:vegetables
อาร์เรย์ได้รับการแก้ไข
ปรับเปลี่ยน Array กับ New Array / push() vs. concat()
ตามที่ระบุไว้ข้างต้น push()
วิธีการแก้ไขอาร์เรย์เดิม หากคุณต้องการสร้าง ใหม่ . แทน อาร์เรย์ตามต้นฉบับ และต่อท้ายรายการใหม่ จากนั้นใช้ JavaScript Array concat()
วิธีการ:
const vegetables = ["broccoli", "onion", "spinach"]
const newVegetables = vegetables.concat("carot")
ตอนนี้ให้ลองพิมพ์ทั้งสองตัวแปร:
console.log(vegetables)
// ["broccoli", "onion", "spinach"]
console.log(newVegetables)
// ["broccoli", "onion", "spinach", "carot", "green beans", "kale"]
และจะเห็นได้ว่าต้นตำรับvegetables
อาร์เรย์ ไม่เปลี่ยนแปลง และ newVegetables
มีสำเนาของ vegetables
อาร์เรย์ + carot
เราเพิ่มเข้าไปด้วย concat()
วิธีการ
concat()
วิธีใช้งานได้เหมือนกันกับหลายรายการ คุณแค่คั่นด้วยเครื่องหมายจุลภาค เช่นเดียวกับที่คุณทำกับ push()
ตัวอย่างก่อนหน้านี้:
const vegetables = ["broccoli", "onion", "spinach"]
const newVegetables = vegetables.concat("carot", "green beans", "kale")
โดยสรุป:
สิ่งสำคัญคือต้องไม่สับสนระหว่างสองวิธีของอาร์เรย์ ดังนั้นนี่คือการเตือนครั้งสุดท้าย:
push()
แก้ไขอาร์เรย์เดิมconcat()
ส่งคืน (สร้าง) อาร์เรย์ใหม่