JavaScript:嵌套数组中的Access对象变量

时间:2014-08-31 10:38:59

标签: javascript

我如何在里面访问ArrayObjectVariable ArrayObject[0]?我知道如果你周围没有[ ]那么简单 如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]”控制是什么?

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

好想通了:)只需在数组中创建没有“[]”的对象。这一点的重点是弄清楚如何访问嵌套项目,但我现在得到了它。没有“[]”没有意识到如何制作它们。那些像我一样苦苦挣扎的例子:

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

2 个答案:

答案 0 :(得分:3)

ArrayObject[0][0].ArrayObjectVariable

你有一个ArrayObject[0]值的数组,所以请像对待任何其他数组一样对待它。

答案 1 :(得分:0)

使用这个:在这里你有ArrayObject作为数组,并且你正在为数组创建索引为零,并且在第零个地方ArrayObjectVariable密钥所在的位置。

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