Array Object คืออะไร?

วัตถุอาร์เรย์เป็นชิ้นส่วนของข้อมูลที่จัดเก็บในสถานที่เฉพาะภายในบล็อกของหน่วยความจำต่อเนื่อง บล็อกหน่วยความจำเหล่านี้เรียกว่าอาร์เรย์และใช้เพื่อจัดกลุ่มวัตถุที่คล้ายกันเข้าด้วยกันเพื่อการจัดระเบียบและเข้าถึงได้ง่ายภายในโปรแกรมคอมพิวเตอร์ ตำแหน่งของวัตถุในอาร์เรย์เรียกว่าดัชนี ในภาษาคอมพิวเตอร์ส่วนใหญ่ดัชนีของวัตถุแรกเริ่มต้นที่ 0 แทนที่จะเป็น 1 วัตถุไม่จำเป็นต้องมีอยู่ในทุกดัชนีในอาร์เรย์ ตัวอย่างเช่นอาร์เรย์อาจมีที่ว่างสำหรับวัตถุห้าชิ้น แต่มีเพียงวัตถุที่วางไว้ที่ดัชนี 0, 2 และ 3

วัตถุทั้งหมดในอาเรย์จะต้องเป็นชนิดเดียวกันดังนั้นถ้าอาเรย์ถูกประกาศให้มีสตริงทุกวัตถุอาเรย์จะต้องเป็นสตริง วัตถุอาร์เรย์สามารถมีขนาดใดก็ได้และมีข้อมูลทุกชนิดตราบใดที่วัตถุประเภททั่วไปเป็นวัตถุที่ประกาศโดยอาร์เรย์ อาเรย์สตริงอาจมีความยาวหนึ่งสตริง 50 อักขระและดัชนีถัดไปอาจมีความยาว 50,000 อักขระ ประเภทของพวกเขามีความสำคัญเท่านั้น วัตถุ Array อาจเป็นชนิดธรรมดาเช่นตัวเลขหรือสตริงหรือวัตถุซับซ้อนชนิดใดก็ได้

ในบางสถานการณ์วัตถุอาร์เรย์อาจเป็นอาร์เรย์ใหม่ทั้งหมด เมื่ออาเรย์มีวัตถุที่เป็นอาเรย์ของตัวเองอาเรย์ที่บรรจุนั้นเรียกว่าอาเรย์หลายมิติ มีสองประเภทของวัตถุอาร์เรย์ในอาร์เรย์หลายมิติ: วัตถุอาร์เรย์ที่เป็นตัวเองอาร์เรย์และวัตถุที่รองเหล่านั้นถือ กฎชนิดก่อนหน้าทั้งหมดนำไปใช้กับอาร์เรย์หลายมิติดังนั้นหากวัตถุอาร์เรย์หนึ่งยังเป็นอาร์เรย์วัตถุอื่น ๆ ทั้งหมดจะต้องเป็นอาร์เรย์เช่นกัน การทำรังของอาเรย์นี้สามารถทำได้หลายครั้งตามต้องการสร้างกริดแบบสองมิติ, สามมิติคิวบ์หรือกลุ่มข้อมูลระดับสูงขึ้น

อาร์เรย์และชนิดของวัตถุอาร์เรย์ที่ได้รับอนุญาตภายในอาจแตกต่างกันบ้างระหว่างภาษาการเขียนโปรแกรม บางภาษาอนุญาตให้ควบคุมอาร์เรย์และวัตถุได้อย่างสมบูรณ์ทำให้โปรแกรมเมอร์สามารถสร้างมันได้ตามต้องการ อื่น ๆ ซ่อนอาร์เรย์และวัตถุภายใน wrappers ที่อนุญาตให้โปรแกรมเมอร์จัดการมันโดยอ้อม ภาษาอื่น ๆ ยังมีโครงสร้างพิเศษที่บังคับให้อาเรย์มองเห็นวัตถุทั้งหมดเป็นชนิดเดียวกันทำให้กฎในการระบุประเภทเป็นโมฆะโดยไม่ทำลายข้อมูลบางส่วน ไม่ว่าจะมีการใช้งานอาร์เรย์อย่างไรวัตถุอาร์เรย์จะไม่ได้รับผลกระทบยกเว้นการจัดกลุ่มและความสามารถในการจัดกลุ่มวัตถุอาร์เรย์เป็นเครื่องมือสำคัญในการจัดระเบียบข้อมูล