訪問和返回巢狀陣列值 - JavaScript?
陣列中的每個值都稱為元素,每個元素在陣列中都有一個特定的數字位置,稱為索引。
巢狀陣列是 JavaScript 的一項功能,它允許我們在陣列內建立陣列。一個或多個數組可以用作巢狀陣列的元素。雖然這個術語可能有點不清楚,但隨著我們進一步瞭解,它實際上相當有趣。
訪問和返回巢狀陣列
在 JavaScript 中,巢狀陣列被描述為一個數組(外部陣列)在另一個數組(內部陣列)內。一個數組可以有多個內部陣列。這些巢狀陣列(內部陣列)可以透過外部陣列的物件名稱訪問,因為它們屬於外部陣列的範圍。
語法
以下是巢狀陣列的語法:
var arr=[[values,[nest value…],…]]
要了解更多關於在 JavaScript 中訪問和返回巢狀陣列值的資訊,讓我們看看以下示例。
示例
在以下示例中,我們正在執行指令碼,訪問巢狀陣列,並從中獲取值。
<!DOCTYPE html> <html> <body> <script> let obj = { arr1: [ { car: 'BMW', year: 2018 }, { car: 'BENZ', model: "Top-End" }, { car: 'AUDI', engine: "4.0 TFSI" } ], arr2: [ { car: 'RX100', columns: ['AUDI'], } ] } let result = obj.arr1.filter(({car}) => obj.arr2[0].columns.includes(car)) document.write(JSON.stringify(result)) </script> </body> </html>
當指令碼執行時,它將生成一個輸出,其中包含從巢狀陣列中獲得的陣列值,並在網頁上顯示。
示例
考慮以下示例,我們正在執行指令碼以訪問巢狀陣列並從中返回值。
<!DOCTYPE html> <html> <body style="background-color:#EAFAF1"> <p id="tutorial"></p> <script> const array = [ { "company" : "TutorialsPoint", "courses": [ { "Name" : 'HTML', "Price" : 4500 }, { "Name" : 'JAVA', "Price": 5000 } ] }, { "Name" :"PYTHON", "Price": 3500 } ]; let value; outer: for (const element of array) { for (const course of element.courses || []) { if (course.Price === 4500) { value = course.Name; break outer; } } } document.getElementById("tutorial").innerHTML=value; </script> </body> </html>
執行上述指令碼後,輸出視窗將彈出,顯示從巢狀陣列中獲得的值,並在網頁上顯示。
示例
執行下面列出的指令碼,檢視值是如何從巢狀陣列中訪問和返回的。
<!DOCTYPE html> <html> <body style="background-color:#E8DAEF "> <p id="tutorial"></p> <script> var numbers = [100, 1345, 80, 75, 1000,[35, 55, 67,43,51,78]]; var insideInnerValue = numbers[5]; var value = insideInnerValue[5]; document.getElementById("tutorial").innerHTML=value; </script> </body> </html>
當指令碼執行時,它將生成一個輸出,其中包含從巢狀陣列中獲得並在網頁上顯示的值。
廣告