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

在Javascript中设置字符串类型数组键值,javascript,Javascript,我必须创建一个数组,其中键(索引)将是strId(strId的类型是“string”)当我这样做时,我得到下面列表中未定义的值是code var myRoomIdList = []; var strId = "43457"; myRoomIdList[strId] = strId; console.log(myRoomIdList); console.log(myRoomIdList.length); console.log(myRoomIdList); Output: Undefined

我必须创建一个数组,其中键(索引)将是strId
(strId的类型是“string”)
当我这样做时,我得到下面列表中未定义的值是code

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

请大家弄清楚它为什么会这样。任何帮助都将不胜感激。

[]
数组专用于数字索引。您应该改用
{}

var myRoomIdList = {};

[]
数组专用于数字索引。您应该改用
{}

var myRoomIdList = {};

[]
数组专用于数字索引。您应该改用
{}

var myRoomIdList = {};

[]
数组专用于数字索引。您应该改用
{}

var myRoomIdList = {};

数组具有数字标识符,请改用映射

var map = {};

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

数组具有数字标识符,请改用映射

var map = {};

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

数组具有数字标识符,请改用映射

var map = {};

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

数组具有数字标识符,请改用映射

var map = {};

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

您应该为此使用对象。使用
var myRoomIdList={}您应该为此使用对象。使用
var myRoomIdList={}您应该为此使用对象。使用
var myRoomIdList={}您应该为此使用对象。使用
var myRoomIdList={}