簡體   English   中英

JavaScript:嵌套數組內的訪問對象變量

[英]JavaScript: Access object variable inside nested array

我如何在ArrayObject[0]訪問ArrayObjectVariable 我知道您周圍是否沒有[ ] ,就像ArrayObject[0].ArrayObjectVariable一樣簡單嗎?

var ArrayObjectVariableValue = 'AyOhVeeVee';
var ArrayObject = []
ArrayObject[0] = [{ ArrayObjectVariable : ArrayObjectVariableValue }];
alert(ArrayObject[0]???);

我沒有意識到整個“ ArrayObject [0] [0] .ArrayObjectVariable”的事情。 感謝您的答復。 我只用一個(“ [0]”)而不是兩個(“ [0] [0]”)嘗試。 我的第二個問題是,第二個“ [0]”代表什么? 我只是嘗試制作多個變量,但仍然使用“ [0] [0]”? 那么,第二個“ [0]”控件是什么?

第三個問題? 我注意到這樣做的時候它在數組外創建了一個變量? 當我更改數組中變量的值時,它對外部變量沒有影響嗎? 同樣,當我在數組外部更改變量的值時,它對數組內部的變量沒有影響。 有沒有一種方法可以創建數組而不在同名數組之外創建變量? 謝謝 :)

OK弄清楚了:)只需在數組中添加不帶[[]]的Object。 這樣做的全部目的是弄清楚如何訪問嵌套項目,但是我現在知道了。 沒有意識到沒有“ []”的制作方法。 像我這樣掙扎的那些人的例子是:

    // create variables that we are going to use in Array Objects. Or make a function with the values.
    var ATV1 = 'AyTeeVeeOne', ATV2 = 'AyTeeVeeTwo', ANV1 = 'AyEnVeeOne';
    var ATV3 = 'AyTeeVeeThree', ATV4 = 'AyTeeVeeFour', ANV2 = 'AyEnVeeTwo';
    // Make an Array
    var ArrayObject;
    ArrayObject = [{}];
    // Insert variables into Array object(s).
    ArrayObject[0] = {ArrayTestObject1 : {    ArrayTestValue1:ATV1,
                                              ArrayNestedObject1:{ ArrayNestedValue1:ANV1 },
                                              ArrayTestValue2:ATV2                
                                         }};
    ArrayObject[1] = {ArrayTestObject2 : {   ArrayTestValue3:ATV3, 
                                             ArrayNestedObject2:{ ArrayNestedValue2:ANV2 },
                                             ArrayTestValue4:ATV4                 
                                         }};

    // Access Array Object Variables
    alert(ArrayObject[0].ArrayTestObject1.ArrayTestValue1) // Example 1
    alert(ArrayObject[1].ArrayTestObject2.ArrayNestedObject2.ArrayNestedValue2) // Example 2
ArrayObject[0][0].ArrayObjectVariable

您有一個數組作為ArrayObject[0]的值,因此請像對待其他數組一樣對待它。

使用此方法:在這里,您將ArrayObject作為數組,並且正在將索引創建為該數組的零,並且該位置位於ArrayObjectVariable鍵的第零位。

<script>
var ArrayObjectVariableValue = 'AyOhVeeVee';
var ArrayObject = []
ArrayObject[0] = [{
    ArrayObjectVariable : ArrayObjectVariableValue }];
    alert(ArrayObject[0][0].ArrayObjectVariable);
</script>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM