在Javascript中,我有一个对象数组users,例如users[1].name可以给我这个用户的名字。
我想使用该用户的ID作为索引,而不是递增的计数器。例如,我可以将第一个用户初始化为users[45]。
但是,我发现一旦我使用users[45],Javascript会将其转换为数字数组,因此当我执行users.length时,我得到46。
在这种情况下,有没有办法强制它将数字视为字符串?(“ ”无效)
我想使用该用户的ID作为索引,而不是递增的计数器。例如,我可以将第一个用户初始化为users[45]。
但是,我发现一旦我使用users[45],Javascript会将其转换为数字数组,因此当我执行users.length时,我得到46。
在这种情况下,有没有办法强制它将数字视为字符串?(“ ”无效)
length
属性。如果需要,你必须保持一个计数器来记录添加的用户数量。问题是,你想对这个数据结构执行哪些操作?另外,对于一个数组,length
总是最高索引 + 1。它实际上并不会将数组扩展到这个大小。 - Felix Kling