วิธีประกาศอาร์เรย์
มีหลายวิธีในการประกาศอาร์เรย์ใน S
การคัดลอกรหัสมีดังนี้:
var tmp = []; // โหมดตัวย่อ
var tmp = อาร์เรย์ใหม่ (); // ใหม่โดยตรง
var tmp = array (); // หรือใหม่
เมื่ออาร์เรย์ใหม่คุณสามารถผ่านพารามิเตอร์เพื่อระบุความยาวการเริ่มต้นของอาร์เรย์
การคัดลอกรหัสมีดังนี้:
// เมื่อใหม่ให้ส่งพารามิเตอร์เพื่อระบุความยาวอาร์เรย์การเริ่มต้น
var tmp = อาร์เรย์ใหม่ (3);
การแจ้งเตือน (tmp.length); // 3
แต่ถ้าคุณต้องการสร้างอาร์เรย์ที่มีเพียงองค์ประกอบเดียว 3 การใช้วิธีการใหม่เป็นไปไม่ได้เพราะระบบจะปฏิบัติต่อ 3 ที่คุณผ่านเป็นความยาวของอาร์เรย์เว้นแต่คุณจะใช้เครื่องหมายคำพูดเพื่อถือว่าเป็นสตริงเช่น
การคัดลอกรหัสมีดังนี้:
var tmp = อาร์เรย์ใหม่ ('3');
การแจ้งเตือน (TMP); // 3
เราสามารถสร้างอาร์เรย์โดยใช้รูปแบบตัวย่อเพื่อให้เราสามารถสร้างอาร์เรย์ด้วยองค์ประกอบตัวเลขเดียวเท่านั้น 3
การคัดลอกรหัสมีดังนี้:
var tmp = [3]
การแจ้งเตือน (typeof tmp [0]); // ตัวเลข
นอกจากนี้ยังสามารถเริ่มต้นองค์ประกอบหลายองค์ประกอบและค่าขององค์ประกอบสามารถเป็นประเภทใดก็ได้
การคัดลอกรหัสมีดังนี้:
// สร้างอาร์เรย์ในโหมดง่าย
// องค์ประกอบของอาร์เรย์สามารถเป็นประเภทข้อมูลใด ๆ
var tmp = [3, true, 8.5, {'name': 'lizhong'}, ['a', 'b']];
การแจ้งเตือน (tmp.length); // 5
1. องค์ประกอบเม็ดมีดแบบไม่เปลี่ยนอยู่ด้านหน้าองค์ประกอบแรกของอาร์เรย์
การคัดลอกรหัสมีดังนี้:
// ใช้ Unshift เพื่อแทรกองค์ประกอบก่อนองค์ประกอบแรกของอาร์เรย์
// ส่งคืนความยาวอาร์เรย์
var tmp = ['a', 'b'];
var len = tmp.unshift ('c');
การแจ้งเตือน (เลน); // 3
การแจ้งเตือน (TMP); // C, A, B
นอกจากนี้คุณยังสามารถแทรกองค์ประกอบหลายอย่างพร้อมกันและจัดเรียงจากด้านซ้ายตามลำดับ
การคัดลอกรหัสมีดังนี้:
// ใช้ Unshift เพื่อแทรกองค์ประกอบก่อนองค์ประกอบแรกของอาร์เรย์
// ส่งคืนความยาวอาร์เรย์
var tmp = ['a', 'b'];
var len = tmp.unshift ('c', 'd');
การแจ้งเตือน (เลน); // 4
การแจ้งเตือน (TMP); // C, D, A, B
2. กะปรากฏขึ้นเป็นองค์ประกอบแรกของอาร์เรย์และส่งคืนค่าขององค์ประกอบที่โผล่ขึ้นมา
ตัวอย่างเล็ก ๆ :
การคัดลอกรหัสมีดังนี้:
// ใช้ Shift เพื่อป๊อปองค์ประกอบแรกของอาร์เรย์
// ส่งคืนค่าขององค์ประกอบที่โผล่ขึ้นมา
var tmp = ['a', 'b', 'c'];
var val = tmp.shift ();
การแจ้งเตือน (Val); // a
การแจ้งเตือน (TMP); // B, C
ถ้าเป็นอาร์เรย์ที่ว่างเปล่า:
การคัดลอกรหัสมีดังนี้:
// ใช้ Shift เพื่อป๊อปองค์ประกอบแรกของอาร์เรย์
// ส่งคืนค่าขององค์ประกอบที่โผล่ขึ้นมา
var tmp = [];
var val = tmp.shift ();
การแจ้งเตือน (Val); // ไม่ได้กำหนด
การแจ้งเตือน (TMP); // ว่างเปล่า
3. การผลักดันเพิ่มองค์ประกอบในตอนท้ายของอาร์เรย์
ในทางตรงกันข้ามกับการไม่ถ่ายภาพการเพิ่มองค์ประกอบจะเพิ่มองค์ประกอบที่ส่วนท้ายของอาร์เรย์คืนความยาวของอาร์เรย์หลังจากเพิ่มองค์ประกอบ
การคัดลอกรหัสมีดังนี้:
// ใช้ push เพื่อเพิ่มหลายองค์ประกอบในตอนท้ายของอาร์เรย์
// ส่งคืนความยาวล่าสุดของอาร์เรย์
var tmp = ['a', 'b', 'c'];
var len = tmp.push ('d');
การแจ้งเตือน (เลน); // 4
การแจ้งเตือน (TMP); // a, b, c, d
นอกจากนี้คุณยังสามารถเพิ่มองค์ประกอบหลายอย่างพร้อมกัน
การคัดลอกรหัสมีดังนี้:
// ใช้ push เพื่อเพิ่มหลายองค์ประกอบในตอนท้ายของอาร์เรย์
// ส่งคืนความยาวล่าสุดของอาร์เรย์
var tmp = ['a', 'b', 'c'];
var len = tmp.push ('d', 'e', 'f');
การแจ้งเตือน (เลน); // 6
การแจ้งเตือน (TMP); // a, b, c, d, e, f
4. ฟังก์ชั่นป๊อปลบองค์ประกอบสิ้นสุดของอาร์เรย์
ตรงกันข้ามกับการเปลี่ยนแปลงป๊อปจะปรากฏขึ้นในตอนท้ายของอาร์เรย์ส่งคืนค่าขององค์ประกอบที่โผล่ขึ้นมา
การคัดลอกรหัสมีดังนี้:
// ใช้ป๊อปเพื่อป๊อปองค์ประกอบสิ้นสุดของอาร์เรย์
// ส่งคืนค่าขององค์ประกอบที่โผล่ขึ้นมา
var tmp = ['a', 'b', 'c'];
var val = tmp.pop ();
การแจ้งเตือน (Val); // C
การแจ้งเตือน (TMP); // a, b
หากอาร์เรย์ว่างเปล่าให้ส่งคืนที่ไม่ได้กำหนด
การคัดลอกรหัสมีดังนี้:
// ใช้ป๊อปเพื่อป๊อปองค์ประกอบสิ้นสุดของอาร์เรย์
// ส่งคืนค่าขององค์ประกอบที่โผล่ขึ้นมา
var tmp = [];
var val = tmp.pop ();
การแจ้งเตือน (Val); // ไม่ได้กำหนด
การแจ้งเตือน (TMP); // ว่างเปล่า
การใช้ฟังก์ชั่นสี่ฟังก์ชั่นข้างต้นเราสามารถทำการประมวลผลคิวและเราจะไม่เขียนรหัสสำหรับกรณีเฉพาะ
อันที่จริงแล้วฟังก์ชั่นพุชสามารถนำไปใช้ได้ด้วยวิธีนี้
การคัดลอกรหัสมีดังนี้:
var tmp = ['a', 'b', 'c'];
tmp [tmp.length] = 'd';
การแจ้งเตือน (TMP); // a, b, c, d
หมายเหตุ: ฟังก์ชั่นสี่ฟังก์ชั่นข้างต้นไม่เปลี่ยน, กะป๊อปและการดำเนินการพุชจะได้รับการแก้ไขในอาร์เรย์เอง