繁体   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