[英]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.