Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Javascript

วิธีผนวกรายการเข้ากับอาร์เรย์ด้วย JavaScript

เรียนรู้สองสามวิธีในการผนวกรายการเข้ากับอาร์เรย์ด้วย 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() ส่งคืน (สร้าง) อาร์เรย์ใหม่