JS จัดการอาร์เรย์ในรูปแบบต่าง ๆ
ประเภทข้อมูลใน JS แบ่งออกเป็นสองประเภท: ประเภทดั้งเดิมและประเภทวัตถุ
ประเภทดั้งเดิมรวมถึง: ตัวเลข, สตริง, บูลีน, null, undefined
ประเภทวัตถุรวมถึง: วัตถุเป็นคอลเลกชันของแอตทริบิวต์และแน่นอนว่ามีวัตถุพิเศษสองวัตถุที่นี่-ฟังก์ชั่น (วัตถุชั้นหนึ่งใน JS) อาร์เรย์ (ชุดคีย์และค่าที่สั่งซื้อ)
การเพิ่มองค์ประกอบอาร์เรย์
arrayobj.push ([item1 [item2 [. ... [itemn]]]);
เพิ่มองค์ประกอบใหม่อย่างน้อยหนึ่งอย่างในตอนท้ายของอาร์เรย์และส่งคืนความยาวใหม่ของอาร์เรย์
arrayobj.unshift ([item1 [item2 [. ... [itemn]]]);
เพิ่มองค์ประกอบใหม่อย่างน้อยหนึ่งอย่างในอาร์เรย์เพื่อเริ่ม
arrayobj.splice (insertpos, 0, [item1 [, item2 [,.. [, itemn]]]]);
แทรกองค์ประกอบใหม่อย่างน้อยหนึ่งรายการลงในตำแหน่งที่ระบุของอาร์เรย์องค์ประกอบที่ตำแหน่งที่แทรกจะย้ายไปข้างหลังโดยอัตโนมัติกลับไปที่ ""
การลบองค์ประกอบอาร์เรย์
arrayobj.pop ();
ลบองค์ประกอบสุดท้ายและส่งคืนค่าขององค์ประกอบนั้น
arrayobj.shift ();
ลบองค์ประกอบสุดท้ายและส่งคืนค่าองค์ประกอบและองค์ประกอบในอาร์เรย์จะเลื่อนไปข้างหน้าโดยอัตโนมัติ
arrayobj.splice (deletepos, deleteCount);
ลบองค์ประกอบของจำนวนที่ระบุของ deleteCount เริ่มต้นจากตำแหน่ง deletePos ที่ระบุและส่งคืนองค์ประกอบที่ถูกลบในรูปแบบอาร์เรย์
สกัดกั้นและผสาน
arrayobj.slice (เริ่ม, [end]);
กลับส่วนหนึ่งของอาร์เรย์เป็นอาร์เรย์โปรดทราบว่าองค์ประกอบที่สอดคล้องกับจุดสิ้นสุดจะไม่รวมอยู่ หากมีการละเว้นสิ้นสุดองค์ประกอบทั้งหมดหลังจากเริ่มต้นจะถูกคัดลอก
arrayobj.concat ([item1 [, item2 [,. ... [, itemn]]]]);
เชื่อมต่อหลายอาร์เรย์ (สามารถเป็นสตริงหรือส่วนผสมของอาร์เรย์และสตริง) ลงในอาร์เรย์และส่งคืนอาร์เรย์ใหม่ที่เชื่อมต่อ
สำเนาอาร์เรย์
arrayobj.slice (0);
ส่งคืนอาร์เรย์สำเนาของอาร์เรย์โปรดทราบว่ามันเป็นอาร์เรย์ใหม่ไม่ใช่ตัวชี้
arrayobj.concat ();
ส่งคืนอาร์เรย์สำเนาของอาร์เรย์โปรดทราบว่ามันเป็นอาร์เรย์ใหม่ไม่ใช่ตัวชี้
เรียงลำดับองค์ประกอบอาเรย์
arrayobj.Reverse ();
ย้อนกลับองค์ประกอบ (อันแรกได้รับการจัดอันดับสุดท้ายครั้งสุดท้ายคืออันดับสุดท้าย) และส่งคืนที่อยู่อาร์เรย์
arrayobj.sort ();
เรียงลำดับองค์ประกอบอาร์เรย์และที่อยู่อาร์เรย์ส่งคืน
แทรกองค์ประกอบอาเรย์
arrayobj.splice (insertpos, 0, [item1 [, item2 [,.. [, itemn]]]]);
แทรกองค์ประกอบรายการที่ระบุจากตำแหน่ง InsertPos, 0 หมายถึงการลบ 0 องค์ประกอบและส่งคืนอาร์เรย์ที่ว่างเปล่า
แทนที่องค์ประกอบอาร์เรย์
arrayobj.splice (insertpos, replacecount, [item1 [, item2 [,... [, itemn]]]]);
ลบองค์ประกอบการเปลี่ยนใหม่จากตำแหน่ง InsertPos จากนั้นเพิ่มองค์ประกอบรายการที่ระบุจากตำแหน่ง InsertPos และส่งคืนองค์ประกอบที่ถูกลบในอาร์เรย์
ตำแหน่งขององค์ประกอบอาร์เรย์
arrayobj.indexof (ค้นหาสิ่งเริ่มต้น);
เริ่มมองย้อนกลับจากจุดเริ่มต้นที่จะพบ (ไม่บังคับ) เริ่มต้นการค้นหาเกณฑ์การค้นหานั้นสอดคล้องกันหากพบจะส่งคืนตำแหน่งของค่าหากไม่พบจะส่งคืน -1 หากไม่พบพบ
arrayobj.lastindexof (ค้นหาหมายเลข)
เริ่มมองหารายการที่จะพบจากจุดเริ่มต้นที่จะพบ (ไม่บังคับ) เริ่มต้น เกณฑ์การค้นหาสอดคล้องกัน หากพบมันจะส่งคืนตำแหน่งของค่า หากไม่พบมันจะกลับมา -1 หากไม่พบ
การทำซ้ำขององค์ประกอบอาร์เรย์
arrayobj.every ()
เรียกใช้ฟังก์ชั่นที่กำหนดในแต่ละรายการในอาร์เรย์และหากฟังก์ชั่นส่งคืนจริงสำหรับแต่ละรายการมันจะส่งคืนจริง
arrayobj.filter ()
เรียกใช้ฟังก์ชั่นที่กำหนดในแต่ละรายการในอาร์เรย์ การส่งคืนอาร์เรย์ประกอบด้วยรายการที่ส่งคืนจริง
arrayobj.foreach ()
เรียกใช้ฟังก์ชั่นที่กำหนดในแต่ละรายการในอาร์เรย์และวิธีนี้จะไม่ส่งคืนค่า
arrayobj.map ()
เรียกใช้ฟังก์ชั่นที่กำหนดในแต่ละรายการในอาร์เรย์และส่งคืนอาร์เรย์ที่ประกอบด้วยผลลัพธ์ของการโทรแต่ละฟังก์ชัน
arrayobj.some ()
เรียกใช้ฟังก์ชั่นที่กำหนดในแต่ละรายการในอาร์เรย์และหากฟังก์ชั่นส่งคืนจริงสำหรับรายการใดรายการหนึ่งมันจะส่งคืนจริง
การรวมกันขององค์ประกอบอาร์เรย์
arrayobj.reduce (ก่อนหน้า, cur, ดัชนี, อาร์เรย์)
เริ่มต้นจากรายการแรกของอาร์เรย์หนึ่งทีละหนึ่งไปยังจุดสิ้นสุดพารามิเตอร์ทั้งสี่คือค่าก่อนหน้าค่าปัจจุบันดัชนีของรายการและอาร์เรย์ ค่าใด ๆ ที่ส่งคืนโดยฟังก์ชั่นจะถูกส่งผ่านไปยังรายการถัดไปโดยอัตโนมัติเป็นพารามิเตอร์แรกเป็นรายการถัดไป
000
arrayobj.reduceright ()
เริ่มต้นจากจุดสิ้นสุดของอาร์เรย์หนึ่งทีละหนึ่งไปยังรายการแรกพารามิเตอร์สี่ตัวคือค่าก่อนหน้าค่าปัจจุบันดัชนีของรายการและวัตถุอาร์เรย์ ค่าใด ๆ ที่ส่งคืนโดยฟังก์ชั่นจะถูกส่งผ่านไปยังรายการถัดไปโดยอัตโนมัติเป็นพารามิเตอร์แรกเป็นรายการถัดไป
การรวบรวมองค์ประกอบอาร์เรย์
arrayobj.join (ตัวคั่น);
ส่งคืนสตริงที่เชื่อมต่อแต่ละค่าองค์ประกอบของอาร์เรย์เข้าด้วยกันคั่นด้วยตัวคั่น
tolocalestring, toString, valueof: มันถือได้ว่าเป็นการใช้งานพิเศษของการเข้าร่วมไม่ได้ใช้บ่อย
Tosource () ส่งคืนซอร์สโค้ดของวัตถุ
ToString () แปลงอาร์เรย์เป็นสตริงและส่งคืนผลลัพธ์
tolocalestring () แปลงอาร์เรย์เป็นอาร์เรย์ท้องถิ่นและส่งคืนผลลัพธ์
valueof () ส่งคืนค่าดั้งเดิมของวัตถุอาร์เรย์
ES5 ใหม่
array.prototype.indexof
เมธอดดัชนี () ส่งคืนตำแหน่งขององค์ประกอบแรกที่พบในอาร์เรย์และ -1 หากไม่มีอยู่
array.prototype.lastindexof
array.prototype.ish
array.prototype.some
array.prototype.foreach
Foreach ดำเนินการวิธีการที่สอดคล้องกันสำหรับแต่ละองค์ประกอบ
array.prototype.map
หลังจากแผนที่ () ดำเนินการบางอย่าง (แผนที่) ในแต่ละองค์ประกอบของอาร์เรย์จะส่งคืนอาร์เรย์ใหม่
MAP () เป็นฟังก์ชั่นที่ใช้งานได้จริงเมื่อประมวลผลข้อมูลที่ส่งคืนโดยเซิร์ฟเวอร์
array.prototype.filter
เมธอดตัวกรอง () สร้างอาร์เรย์ใหม่ที่ตรงกับเกณฑ์ตัวกรอง
array.prototype.reduce
ลด () สามารถใช้ฟังก์ชันของตัวสะสมลดค่าแต่ละค่าของอาร์เรย์ (จากซ้ายไปขวา) เป็นค่า
สถานการณ์: สถิติจำนวนคำที่ไม่สามารถทำซ้ำได้ในอาร์เรย์
array.prototype.reduceright
วิธีการข้างต้นเกี่ยวกับวัตถุอาร์เรย์ใน JavaScript (คำอธิบายโดยละเอียด) คือเนื้อหาทั้งหมดที่ฉันแบ่งปันกับคุณ ฉันหวังว่าคุณจะให้ข้อมูลอ้างอิงและฉันหวังว่าคุณจะสนับสนุน wulin.com มากขึ้น