在Javascript中设置字符串类型数组键值

时间:2014-06-12 13:08:58

标签: javascript

我必须创建一个数组,其中键(索引)将成为(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

任何人都可以弄清楚为什么它会以这种方式表现出来。任何帮助将不胜感激。

2 个答案:

答案 0 :(得分:3)

[]数组专用于数字索引。您应该使用{}代替:

var myRoomIdList = {};

答案 1 :(得分:0)

数组具有数字标识符,而是使用地图。

var map = {};

map["ID1"] = "xxx";
map["ID2"] = "yyy";
...