在Javascript中设置字符串类型数组键值
我必须创建一个数组,其中键(索引)将是strId在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的类型是“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={}代码>