我必须创建一个数组,其中键(索引)将成为(typeof strId is "string")
当我这样做时,我在列表中得到未定义的值。下面是代码。
var myRoomIdList = [];
var strId = "43457";
myRoomIdList[strId] = strId;
console.log(myRoomIdList);
console.log(myRoomIdList.length);
console.log(myRoomIdList);
Output: Undefined, undefiend, ......43457 times
console.log(myRoomIdList.length);
Output: 43457
任何人都可以弄清楚为什么它会以这种方式表现出来。任何帮助将不胜感激。
答案 0 :(得分:3)
[]
数组专用于数字索引。您应该使用{}
代替:
var myRoomIdList = {};
答案 1 :(得分:0)
数组具有数字标识符,而是使用地图。
var map = {};
map["ID1"] = "xxx";
map["ID2"] = "yyy";
...