It似乎总是空的:
var idStruttura=2;
var arrayMarkers=new Array();
arrayMarkers["sede_"+idStruttura] = "ciao";
alert(arrayMarkers.length);
总是打印 0。为什么?我该如何解决它?
最佳答案
数组不是关联数组,但数组对象是对象,并且所有对象都是关联数组。如果在将项目分配给数组时使用字符串作为键,则您不是将其用作数组,而是将其用作对象。
数组的 length
属性返回数组中存储的项目数。如果您还将数组对象用作关联数组,则不会影响您将数组用作数组的方式。
关于javascript - 我的关联数组不存储对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9194247/