我在数组中有一个数组,如下所示:
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']”未定义.....为什么?
答案 0 :(得分:3)
您尝试访问变量properties
,而不是密钥properties
正确的方法是使用array[v].properties.Type
。
除非必须,否则最好不要使用括号语法 - 使用点语法可以使代码更容易理解。
JavaScript btw的正确术语是 object ,而不是关联数组。