ใน JavaScript เนื่องจากความยาวของอาร์เรย์ไม่แน่นอนจึงสามารถเพิ่มลงในอาร์เรย์ได้โดยกำหนดสมาชิกใหม่โดยตรง:
การคัดลอกรหัสมีดังนี้:
var o = [2,3,5];
o [3] = 7;
console.log (o); // [2,3,5,7]
นอกเหนือจากวิธีนี้จุดประสงค์เดียวกันสามารถทำได้โดยใช้คำสั่ง push ():
การคัดลอกรหัสมีดังนี้:
O.Push (11);
console.log (o); // [2,3,5,7,11]
O.Push (13,17);
console.log (o); // [2,3,5,7,11,13,17]
หากคุณต้องการเพิ่มสมาชิกใหม่ที่จุดเริ่มต้นของอาร์เรย์คุณสามารถใช้คำสั่ง Unshift ():
การคัดลอกรหัสมีดังนี้:
O.Unshift (2014);
console.log (o); // [2014,2,3,5,7,11,13,17]
O.Unshift (2013, 2012);
console.log (O); // [2013,2012,2014, 2,3,5,7,11,13,17]
สอดคล้องกับ push () หากคุณต้องการลบสมาชิกออกจากจุดสิ้นสุดของอาร์เรย์คุณสามารถใช้คำสั่ง POP () คำสั่ง POP () จะส่งคืนสมาชิกที่ถูกลบและความยาวอาร์เรย์จะลดลง 1:
การคัดลอกรหัสมีดังนี้:
var p = o.pop ();
console.log (p); // 17
console.log (O.Length); // 9
สอดคล้องกับ Unshift () หากคุณต้องการลบสมาชิกจากจุดเริ่มต้นของอาร์เรย์คุณสามารถใช้คำสั่ง Shift () คำสั่ง Shift () จะส่งคืนสมาชิกที่ถูกลบและความยาวอาร์เรย์จะลดลง 1:
การคัดลอกรหัสมีดังนี้:
var s = o.shift ();
console.log (s); // 2013
console.log (O.Length); // 8
นอกเหนือจากคำสั่ง Shift () และคำสั่ง POP () คุณยังสามารถลบสมาชิกในอาร์เรย์ผ่านตัวดำเนินการลบ ซึ่งแตกต่างจาก shift () และ pop () คุณสมบัติความยาวของอาร์เรย์จะยังคงไม่เปลี่ยนแปลงหลังจากการดำเนินการลบนั่นคืออาร์เรย์จะไม่ต่อเนื่อง
JavaScript ยังสามารถแก้ไขอาร์เรย์ได้โดยการตั้งค่าแอตทริบิวต์ความยาวของอาร์เรย์: เมื่อค่าความยาวน้อยกว่าจำนวนสมาชิกอาร์เรย์ JavaScript จะสกัดกั้นอาร์เรย์ เมื่อค่าความยาวมากกว่าจำนวนสมาชิกอาร์เรย์ JavaScript จะทำให้อาร์เรย์ไม่ต่อเนื่อง หากค่าความยาวเป็นแบบอ่านอย่างเดียวการดำเนินการของการกำหนดสมาชิกใหม่โดยตรงในอาร์เรย์จะล้มเหลว:
การคัดลอกรหัสมีดังนี้:
console.log (O); // [2012,2014, 2,3,5,7,11,13]
O.Length = 2;
console.log (o); // [2012,2014]
O.Length = 4;
console.log (O); // [2012,2014, ไม่ได้กำหนด, ไม่ได้กำหนด]
var a = [1,2,3];
Object.defineProperty (a, "ความยาว", {writable: false});
A [3] = 4;
console.log (a); // [1,2,3]