ตัวอย่างนี้สรุปวิธีการเพิ่มและลบองค์ประกอบของวัตถุอาร์เรย์อาร์เรย์ JavaScript แบ่งปันสำหรับการอ้างอิงของคุณ การวิเคราะห์เฉพาะมีดังนี้:
วิธีป๊อป
ลบองค์ประกอบสุดท้ายในอาร์เรย์และส่งคืนองค์ประกอบนั้น
arrayobj.pop ()
การอ้างอิง ArrayOBJ ที่ต้องการคือวัตถุอาร์เรย์
อธิบาย
หากอาร์เรย์ว่างเปล่าจะไม่ได้กำหนดจะถูกส่งคืน
วิธีการเปลี่ยน
ลบองค์ประกอบแรกในอาร์เรย์และส่งคืนองค์ประกอบนั้น
arrayobj.shift ()
การอ้างอิง ArrayOBJ ที่ต้องการคือวัตถุอาร์เรย์
อธิบาย
วิธีการกะจะลบองค์ประกอบแรกในอาร์เรย์และส่งคืนองค์ประกอบนั้น
การคัดลอกรหัสมีดังนี้: var arr = อาร์เรย์ใหม่ (0,1,2,3,4);
var ลบ = arr.pop ();
การแจ้งเตือน (ลบ);
การแจ้งเตือน (arr.length);
ลบและส่งคืนองค์ประกอบสุดท้ายปรากฏขึ้น 4 ก่อนจากนั้นแจ้งว่าความยาวอาร์เรย์ปัจจุบันจะปรากฏขึ้น 4!
วิธีการผลักดัน
เพิ่มองค์ประกอบใหม่ลงในอาร์เรย์และส่งคืนค่าความยาวใหม่ของอาร์เรย์
arrayobj.push ([item1 [item2 [. ... [itemn]]]]))
พารามิเตอร์
arrayobj
ตัวเลือกที่ต้องการ วัตถุอาร์เรย์
รายการ, รายการ 2, - รายการ
ไม่จำเป็น. องค์ประกอบใหม่ของอาร์เรย์
อธิบาย
วิธีการผลักดันจะเพิ่มองค์ประกอบใหม่ในลำดับที่ปรากฏ หากหนึ่งในพารามิเตอร์คืออาร์เรย์อาร์เรย์จะถูกเพิ่มลงในอาร์เรย์เป็นองค์ประกอบเดียว หากคุณต้องการรวมองค์ประกอบจากสองอาร์เรย์ขึ้นไปให้ใช้วิธี CONCAT
การคัดลอกรหัสมีดังนี้: var arr = อาร์เรย์ใหม่ (0,1,2,3,4);
// พารามิเตอร์หนึ่งหรือมากกว่า
var len = arr.push (5,6);
// len = arr.push (7);
สำหรับ (var i = 0; i <arr.length; i ++) {
การแจ้งเตือน (arr [i]);
-
คุณสามารถเพิ่มหลายในครั้งเดียวหรือคุณสามารถเพิ่มหนึ่งเพื่อส่งคืนความยาวปัจจุบันของอาร์เรย์ การเปลี่ยนแปลงในเนื้อหาอาร์เรย์พิมพ์เพื่อสังเกตการเปลี่ยนแปลง!
วิธีประกบกัน
ลบองค์ประกอบอย่างน้อยหนึ่งองค์ประกอบออกจากอาร์เรย์และหากจำเป็นให้แทรกองค์ประกอบใหม่ที่ตำแหน่งองค์ประกอบที่ถูกลบออกให้ส่งคืนองค์ประกอบที่ถูกลบออก
arrayobj.splice (เริ่ม, deleteCount, [item1 [, item2 [,... [, itemn]]]])
พารามิเตอร์
arrayobj
ตัวเลือกที่ต้องการ วัตถุอาร์เรย์
เริ่ม
ตัวเลือกที่ต้องการ ระบุตำแหน่งเริ่มต้นสำหรับการลบองค์ประกอบออกจากอาร์เรย์ซึ่งคำนวณจาก 0
deleteCount
ตัวเลือกที่ต้องการ จำนวนองค์ประกอบที่จะถูกลบออก
รายการ 1, รายการ 2, - ., itemn
ตัวเลือกที่ต้องการ องค์ประกอบใหม่ที่จะแทรกที่ตำแหน่งขององค์ประกอบที่ถูกลบ
อธิบาย
วิธีการประกบสามารถลบจำนวนองค์ประกอบที่ระบุเริ่มต้นจากตำแหน่งเริ่มต้นและแทรกองค์ประกอบใหม่ซึ่งจะแก้ไข ArrayOBJ ค่าส่งคืนเป็นวัตถุอาร์เรย์ใหม่ที่ประกอบด้วยองค์ประกอบที่ถูกลบ
การคัดลอกรหัสมีดังนี้: var arr = อาร์เรย์ใหม่ (0,1,2,3,4);
// ลบสององค์ประกอบเริ่มต้นจาก 2 และตำแหน่งเริ่มต้นจาก 0
// ส่งคืนอาร์เรย์ขององค์ประกอบที่ลบออก
var rearr = arr.splice (2,2);
// คุณสามารถแทนที่องค์ประกอบใหม่ที่ตำแหน่งที่องค์ประกอบถูกลบออก
// เพียงเพิ่มองค์ประกอบใหม่จากตำแหน่งเริ่มต้นของการลบ หากคุณลบสององค์ประกอบคุณสามารถเพิ่ม 10 องค์ประกอบใหม่ในการป้อน
// var rearr = arr.splice (2,2,6,7,8,9);
สำหรับ (var i = 0; i <arr.length; i ++) {
การแจ้งเตือน (arr [i]);
-
หากคุณไม่ต้องการเพิ่มองค์ประกอบใหม่อย่าผ่านพารามิเตอร์ที่สาม!
วิธีการเชื่อมต่อ (อาร์เรย์)
ส่งคืนอาร์เรย์ใหม่ซึ่งประกอบด้วยสองอาร์เรย์ขึ้นไป
array1.concat ([item1 [, item2 [, ...
พารามิเตอร์
อาร์เรย์ 1
ตัวเลือกที่ต้องการ อาร์เรย์วัตถุที่จะเข้าร่วมอาร์เรย์อื่น ๆ ทั้งหมด
รายการ 1,. - ., itemn
ไม่จำเป็น. เพื่อเชื่อมต่อกับรายการอื่น ๆ ในตอนท้ายของ Array1
อธิบาย
เมธอด concat ส่งคืนวัตถุอาร์เรย์ที่มีการเชื่อมต่อระหว่าง Array1 และรายการอื่น ๆ ที่มีให้
รายการที่จะเพิ่ม (item1 … itemn) จะถูกเพิ่มลงในอาร์เรย์ตามลำดับจากซ้ายไปขวา หากรายการเป็นอาร์เรย์ให้เพิ่มเนื้อหาลงในตอนท้ายของ Array1 หากรายการไม่ใช่อาร์เรย์ให้เพิ่มเป็นองค์ประกอบอาร์เรย์เดียวไปยังจุดสิ้นสุดของอาร์เรย์
ต่อไปนี้เป็นองค์ประกอบการคัดลอกจากอาร์เรย์ต้นทางไปยังอาร์เรย์ผลลัพธ์:
สำหรับพารามิเตอร์วัตถุที่คัดลอกจากอาร์เรย์ที่เชื่อมต่อกับอาร์เรย์ใหม่สำเนายังคงชี้ไปที่วัตถุเดียวกัน โดยไม่คำนึงถึงอาร์เรย์ใหม่หรือการเปลี่ยนแปลงอาร์เรย์แหล่งที่มามันจะทำให้คนอื่นเปลี่ยนไป
สำหรับค่าหรือสตริงที่เชื่อมต่อกับอาร์เรย์ใหม่ให้คัดลอกเฉพาะค่าของมัน การเปลี่ยนแปลงค่าในอาร์เรย์หนึ่งไม่ส่งผลกระทบต่อค่าในอาร์เรย์อื่น
การคัดลอกรหัสมีดังนี้: var arr = อาร์เรย์ใหม่ (0,1);
var arr2 = อาร์เรย์ใหม่ (3,4);
var arr = arr.concat (arr2);
สำหรับ (var i = 0; i <arr.length; i ++) {
การแจ้งเตือน (arr [i]);
-
วัตถุประสงค์ของวิธีการคือการคัดลอกองค์ประกอบใน arr2 ไปยัง arr!
ฉันหวังว่าบทความนี้จะเป็นประโยชน์กับการเขียนโปรแกรม JavaScript ของทุกคน