อาร์เรย์หลายมิติใน JavaScript
องค์ประกอบของอาร์เรย์สามารถเป็นได้ไม่เพียงแค่สตริง และตัวเลขเท่านั้น แต่ยังสามารถเป็นอาร์เรย์ได้อีกด้วย ในกรณีนี้ เราจะได้อาร์เรย์ของอาร์เรย์หรือ อาร์เรย์หลายมิติ
ในตัวอย่างต่อไปนี้ อาร์เรย์ arr ประกอบด้วย
องค์ประกอบสามอย่าง ซึ่งแต่ละอย่างก็เป็น
อาร์เรย์ด้วย:
let arr = [['a', 'b', 'c'], ['d', 'e', 'f'], ['g', 'h', 'i']];
มาเขียนใหม่ในรูปแบบที่เข้าใจง่ายขึ้น:
let arr = [
['a', 'b', 'c'],
['d', 'e', 'f'],
['g', 'h', 'i'],
];
ขึ้นอยู่กับระดับของการซ้อนกัน อาร์เรย์ สามารถเป็นแบบสองมิติ - อาร์เรย์ของอาร์เรย์ สามมิติ - อาร์เรย์ของอาร์เรย์ของอาร์เรย์ (และ ต่อไปได้ - สี่มิติ ห้ามิติ ฯลฯ)
อาร์เรย์ที่แสดงข้างต้นเป็นแบบสองมิติ เนื่องจากภายในอาร์เรย์หนึ่งมี อาร์เรย์ย่อยอื่นๆ อยู่ และในอาร์เรย์ย่อยเหล่านั้น ก็ไม่มีอาร์เรย์อื่นอีก
หากต้องการแสดงองค์ประกอบใดๆ จากอาร์เรย์สองมิติ ไม่ควรเขียนวงเล็บเหลี่ยมเพียงคู่เดียว แต่ควรเขียนสองคู่:
let arr = [
['a', 'b', 'c'],
['d', 'e', 'f'],
['g', 'h', 'i'],
];
console.log(arr[0][1]); // แสดงผล 'b'
console.log(arr[1][2]); // แสดงผล 'f'
กำหนดอาร์เรย์ต่อไปนี้:
let arr = [
['a', 'b', 'c'],
['d', 'e', 'f'],
['g', 'h', 'i'],
['j', 'k', 'l'],
];
ให้ใช้มันเพื่อแสดงองค์ประกอบที่มีข้อความ
'l', 'e', 'g' และ 'a'
กำหนดอาร์เรย์ต่อไปนี้:
let arr = [[1, 2], [3, 4], [5, 6]];
โดยการเข้าถึงแต่ละองค์ประกอบของอาร์เรย์ จงหา ผลรวมขององค์ประกอบทั้งหมดของมัน