ใน jQuery การสำรวจจะใช้บ่อยขึ้นในกรณีของการประมวลผลอาร์เรย์ JSON แต่ดูเหมือนจะไม่มากเกินไปที่จะใช้การเพิ่มเพื่อลบสิ่งเหล่านี้
วันนี้ฉันลอง json [i]. remove () และ json.remove (i) แล้วก็ไม่ทำงาน ดูเหมือนว่าข้อมูล JSON ในวัตถุ DOM ของหน้าเว็บจะปรากฏในรูปแบบของอาร์เรย์ ฉันตรวจสอบการทำงานของอาร์เรย์ใน JS ที่เกี่ยวข้องและลองใช้
บันทึก
1. การสร้างอาร์เรย์
การคัดลอกรหัสมีดังนี้:
var arrayobj = new Array (); // สร้างอาร์เรย์
var arrayobj = อาร์เรย์ใหม่ ([ขนาด]); // สร้างอาร์เรย์และระบุความยาวโปรดทราบว่าไม่ใช่ขีด จำกัด บน แต่เป็นความยาว
var arrayobj = อาร์เรย์ใหม่ ([องค์ประกอบ 0 [, องค์ประกอบ 1 [, ... [, elementn]]]]); // สร้างอาร์เรย์และกำหนดค่า
ควรสังเกตว่าแม้ว่าวิธีที่สองจะสร้างอาร์เรย์ที่ระบุความยาวในความเป็นจริงอาร์เรย์นั้นยาวขึ้นในทุกกรณีนั่นคือแม้ว่าจะมีการระบุความยาวองค์ประกอบยังคงสามารถเก็บไว้นอกความยาวที่ระบุได้ หมายเหตุ: ความยาวจะเปลี่ยนไปตามนั้น
2. การเข้าถึงองค์ประกอบของอาร์เรย์
การคัดลอกรหัสมีดังนี้:
var testGetArvalue = arrayobj [1]; // รับค่าองค์ประกอบของอาร์เรย์
arrayobj [1] = "นี่คือค่าใหม่"; // กำหนดค่าใหม่ให้กับองค์ประกอบอาร์เรย์
3. การเพิ่มองค์ประกอบอาร์เรย์
การคัดลอกรหัสมีดังนี้:
Arrayobj push ([item1 [item2 [. ...
arrayobj.unshift ([item1 [item2 [. ... [itemn]])); // เพิ่มองค์ประกอบใหม่อย่างน้อยหนึ่งรายการลงในอาร์เรย์เพื่อเริ่มต้นและองค์ประกอบในอาร์เรย์จะย้ายไปข้างหลังโดยอัตโนมัติ
arrayobj.splice (insertpos, 0, [item1 [, item2 [,. ... [, itemn]]]]); // แทรกองค์ประกอบใหม่อย่างน้อยหนึ่งรายการลงในตำแหน่งที่ระบุของอาร์เรย์องค์ประกอบที่ตำแหน่งแทรกโดยอัตโนมัติ
4. การลบองค์ประกอบอาร์เรย์
การคัดลอกรหัสมีดังนี้:
arrayobj.pop (); // ลบองค์ประกอบสุดท้ายและส่งคืนค่าขององค์ประกอบ
arrayobj.shift (); // ลบองค์ประกอบสุดท้ายและส่งคืนค่าองค์ประกอบองค์ประกอบในอาร์เรย์จะเลื่อนไปข้างหน้าโดยอัตโนมัติ
arrayobj.splice (deletepos, deleteCount); // ลบองค์ประกอบของจำนวน deleteCount ที่ระบุเริ่มต้นจากตำแหน่ง deletePos ที่ระบุและส่งคืนองค์ประกอบที่ถูกลบในแบบฟอร์มอาร์เรย์
5. การสกัดกั้นและการรวมของอาร์เรย์
การคัดลอกรหัสมีดังนี้:
arrayobj.slice (เริ่ม, [end]); // ส่งคืนชิ้นส่วนของอาร์เรย์ในรูปแบบของอาร์เรย์โปรดทราบว่าองค์ประกอบที่สอดคล้องกับจุดสิ้นสุดจะไม่รวมอยู่ หากมีการละเว้นสิ้นสุดองค์ประกอบทั้งหมดหลังจากเริ่มต้นจะถูกคัดลอก
arrayobj.concat ([item1 [, item2 [,. ... [, itemn]]]]); // เชื่อมต่อหลายอาร์เรย์ (สามารถเป็นสตริงหรือส่วนผสมของอาร์เรย์และสตริง) ลงในอาร์เรย์และส่งคืนอาร์เรย์ใหม่ที่เชื่อมต่อ
6. สำเนาอาร์เรย์
การคัดลอกรหัสมีดังนี้:
arrayobj.slice (0); // ส่งคืนอาร์เรย์สำเนาของอาร์เรย์โปรดทราบว่ามันเป็นอาร์เรย์ใหม่ไม่ชี้ไปที่
arrayobj.concat (); // ส่งคืนอาร์เรย์สำเนาของอาร์เรย์โปรดทราบว่ามันเป็นอาร์เรย์ใหม่ไม่ชี้ไปที่
7. จัดเรียงองค์ประกอบอาร์เรย์
การคัดลอกรหัสมีดังนี้:
arrayobj.Reverse (); // ย้อนกลับองค์ประกอบ (อันแรกได้รับการจัดอันดับสุดท้ายอันสุดท้ายจะได้รับการจัดอันดับก่อน) และส่งคืนที่อยู่อาร์เรย์
arrayobj.sort (); // เรียงลำดับองค์ประกอบอาร์เรย์และที่อยู่อาร์เรย์ส่งคืน
8. การรวบรวมองค์ประกอบอาร์เรย์
การคัดลอกรหัสมีดังนี้:
arrayobj.join (ตัวคั่น); // ส่งคืนสตริงซึ่งเข้าร่วมแต่ละค่าองค์ประกอบของอาร์เรย์เข้าด้วยกันคั่นด้วยตัวคั่น
tolocalestring, toString, valueof: มันถือได้ว่าเป็นการใช้งานพิเศษของการเข้าร่วมไม่ได้ใช้บ่อย