ตัวสร้างอาร์เรย์
เนื่องจากความไม่แน่นอนของตัวสร้างอาร์เรย์เมื่อประมวลผลพารามิเตอร์ขอแนะนำอย่างยิ่งให้ใช้สัญลักษณ์ [] เพื่อสร้างอาร์เรย์ใหม่
[1, 2, 3]; // Result: [1, 2, 3]อาร์เรย์ใหม่ (1, 2, 3); // ผลลัพธ์: [1, 2, 3]
[3]; // ผลลัพธ์: [3]
อาร์เรย์ใหม่ (3); // ผลลัพธ์: []
ใหม่อาร์เรย์ ('3') // ผลลัพธ์: ['3']
เมื่อมีการส่งพารามิเตอร์เพียงหนึ่งพารามิเตอร์ลงในตัวสร้างของอาร์เรย์และพารามิเตอร์นี้ยังคงเป็นตัวเลขตัวสร้างจะส่งคืนอาร์เรย์ด้วยค่าองค์ประกอบ undefined และคุณสมบัติ length ของอาร์เรย์นี้ถูกตั้งค่าเป็นพารามิเตอร์ตัวเลขที่ส่งผ่านไปยังคอนสตรัคเตอร์ แต่ในความเป็นจริงดัชนีของอาร์เรย์ใหม่ไม่ได้เริ่มต้น
การใช้งานนี้จะใช้ในบางกรณีที่หายากเช่นเมื่อวนรอบสตริงซึ่งสามารถหลีกเลี่ยงการใช้ลูป
new Array(count + 1).join(stringToRepeat);สรุป
เพื่อสรุปเราควรพยายามใช้ [] เพื่อสร้างฟังก์ชั่นใหม่แทนที่จะเป็นตัวสร้างอาร์เรย์เพื่อให้รหัสจะอ่านได้ดีขึ้น
การดำเนินการข้อมูลทั่วไป
เนื่องจากข้อความต้นฉบับของโพสต์บล็อกนี้ค่อนข้างสั้นฉันวางแผนที่จะสรุปวิธีการทำงานของอาร์เรย์ที่ใช้กันทั่วไป:
เพิ่มองค์ประกอบ
1. push - เพิ่มองค์ประกอบใหม่อย่างน้อยหนึ่งรายการในตอนท้ายของอาร์เรย์และส่งคืนความยาวใหม่ของอาร์เรย์
2. unshift - เพิ่มองค์ประกอบใหม่อย่างน้อยหนึ่งรายการไปยังจุดเริ่มต้นของอาร์เรย์และองค์ประกอบในอาร์เรย์จะถูกย้ายไปข้างหลังโดยอัตโนมัติโดยส่งคืนความยาวใหม่ของอาร์เรย์
3. splice - แทรกองค์ประกอบใหม่หนึ่งอย่างหรือมากกว่าลงในตำแหน่งที่ระบุของอาร์เรย์องค์ประกอบที่ตำแหน่งการแทรกจะย้ายไปข้างหลังโดยอัตโนมัติและกลับไปที่ []
ลบองค์ประกอบ
1. pop - ลบองค์ประกอบสุดท้ายและส่งคืนค่าขององค์ประกอบนั้น
2. shift - ลบองค์ประกอบสุดท้ายและส่งคืนค่าองค์ประกอบและองค์ประกอบในอาร์เรย์จะเลื่อนไปข้างหน้าโดยอัตโนมัติ
3. splice - ลบองค์ประกอบของจำนวน deleteCount ที่ระบุเริ่มต้นจากตำแหน่ง deletePos ที่ระบุและส่งคืนองค์ประกอบที่ถูกลบในอาร์เรย์ (หมายเหตุความแตกต่างระหว่างพารามิเตอร์เมื่อเพิ่มองค์ประกอบ)
การดำเนินการอื่น ๆ
1. join - ส่งคืนสตริงซึ่งรวมค่าองค์ประกอบแต่ละค่าของอาร์เรย์เข้าด้วยกันคั่นด้วยพารามิเตอร์ separator
2. slice - วิธีการใช้เพื่อส่งคืนชิ้นส่วนหรืออาร์เรย์ย่อยในอาร์เรย์ หากมีการเขียนพารามิเตอร์เดียวให้ส่งคืนพารามิเตอร์ไปยังจุดสิ้นสุดของอาร์เรย์ หากพารามิเตอร์ปรากฏเป็นลบมันจะนับจากจุดสิ้นสุด หาก start มากกว่า end ให้ส่งคืนอาร์เรย์ที่ว่างเปล่า slice จะไม่เปลี่ยนอาร์เรย์ดั้งเดิม แต่จะส่งคืนอาร์เรย์ใหม่
3. concat - concatenate หลายอาร์เรย์ (สามารถเป็นสตริงหรือส่วนผสมของอาร์เรย์และสตริง) ลงในอาร์เรย์คืนอาร์เรย์ใหม่ที่เชื่อมต่อ
4. reverse - กลับองค์ประกอบ (อันแรกได้รับการจัดอันดับสุดท้ายครั้งสุดท้ายคืออันดับสุดท้าย) และส่งคืนอาร์เรย์ที่แก้ไขแล้ว
5. sort - เรียงลำดับองค์ประกอบอาร์เรย์และส่งคืนอาร์เรย์ที่แก้ไข เมื่อไม่มีพารามิเตอร์พวกเขาจะถูกจัดเรียงตามลำดับตัวอักษรจากน้อยไปมากหรือคุณสามารถผ่านวิธีการเรียงลำดับในนั้น