2014-08-31 73 views
-1

如何访问ArrayObjectVariable内部 ArrayObject[0]?我知道,如果你周围没有[ ]它简单的 作为ArrayObject[0].ArrayObjectVariableJavaScript:嵌套数组内的访问对象变量

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

我没有意识到整个“ArrayObject [0] [0] .ArrayObjectVariable”的东西。感谢您的回复。我只用一个(“[0]”)来代替两个(“[0] [0]”)。我的第二个问题是,第二个“[0]”是什么?我只是尝试了多个变量,它仍然使用“[0] [0]”?那么第二个“[0]”控制是什么?

第三个问题?我注意到当我这样做时,它在数组外创建了一个变量?当我改变数组中的变量的值时,它对它外面的变量没有影响?同样,当我更改数组外部的变量值时,它对它内部的变量没有影响。有没有创建数组而不创建具有相同名称的数组之外的变量的方法?谢谢:)

好吧想出来:)只需使数组中的对象没有“[]”。这一点是想弄清楚如何访问嵌套的项目,但我现在就明白了。没有意识到如何让他们没有“[]”。例如,对于那些你喜欢挣扎我:

// 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 

回答

3
ArrayObject[0][0].ArrayObjectVariable 

你为ArrayObject[0]值的数组,所以把它像任何其他数组。

0

使用此:在这里,您有ArrayObject作为数组,并且您正在将索引创建为数组0,并且在第零个位置ArrayObjectVariable关键位于。

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