如何访问ArrayObjectVariable
内部 ArrayObject[0]
?我知道,如果你周围没有[ ]
它简单的 作为ArrayObject[0].ArrayObjectVariable
?JavaScript:嵌套数组内的访问对象变量
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