繁体   English   中英

数组内的关联数组

[英]associative array inside array

我在数组中有一个数组,如下所示:

var array = new Array();

for ( i = 0; i < start.length; i++) {
   array[i] = {};
   array[i]['properties'] = {};

   for(property in start[i].properties ){
         //start[i].properties[property] --> ['Type'] = 'any string'
         array[j]['properties'][property] = start[i].properties[property];
   }
array[i]['id'] = start[i].getId();

}

因此,最后我得到了一个数组,其中包含不同的元素(如“ id”)和一个作为该数组中的数组的元素(属性)。

但是当我在另一个函数中使用此数组时,无法引用此内部数组:

for (var v = 0; v < array.length; v++) {
   console.log(array[v][properties]['Type'])
}

没有定义“ array [v] [properties] ['Type']“ .....为什么?

您正在尝试访问变量properties ,而不是键properties此操作的正确方法是使用array[v].properties.Type

最好不要使用括号语法,除非必须这样做-使用点语法会使代码更易于阅读。

JavaScript btw的正确术语是对象 ,而不是关联数组

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM