数组内的关联数组

时间:2014-03-24 13:47:30

标签: javascript arrays

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

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']”未定义.....为什么?

1 个答案:

答案 0 :(得分:3)

您尝试访问变量properties,而不是密钥properties正确的方法是使用array[v].properties.Type

除非必须,否则最好不要使用括号语法 - 使用点语法可以使代码更容易理解。

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