งานที่เกี่ยวข้องกับอาร์เรย์จำนวนมากฟังดูง่าย แต่ก็ไม่ได้เป็นเช่นนั้นเสมอไปและนักพัฒนามักจะไม่ใช้มัน เมื่อเร็ว ๆ นี้ฉันพบข้อกำหนด: แทรกองค์ประกอบลงในดัชนีเฉพาะของอาร์เรย์ที่มีอยู่ ฟังดูง่ายและเป็นเรื่องธรรมดา แต่ใช้เวลาสักครู่ในการศึกษา
// อาร์เรย์อาร์เรย์ดั้งเดิมอาร์เรย์ = ["หนึ่ง", "สอง", "สี่"]; // splice (ตำแหน่ง, numberofitemstoremove, รายการ) // ฟังก์ชั่น Splice (ตำแหน่งดัชนี, จำนวนองค์ประกอบที่จะถูกลบ, องค์ประกอบ) array.splice (2, 0, "สาม"); อาร์เรย์; // ตอนนี้อาร์เรย์มีลักษณะเช่นนี้ ["One", "Two", "Three", "Four"]
หากคุณไม่ได้เบื่อหน่ายกับการขยาย JavaScript ดั้งเดิมคุณสามารถเพิ่มวิธีนี้ลงในต้นแบบอาร์เรย์:
array.prototype.insert = function (index, item) {this.splice (ดัชนี, 0, รายการ); -ในเวลานี้คุณสามารถเรียกมันว่าแบบนี้:
var nums = ["หนึ่ง", "สอง", "สี่"]; nums.insert (2, 'สาม'); // หมายเหตุดัชนีอาร์เรย์ [0,1,2 .. ] อาร์เรย์ // ["หนึ่ง", "สอง", "สาม", "สี่"