【发布时间】:2011-07-11 23:14:41
【问题描述】:
在 Javascript 中,我有一个对象数组 users,这样 users[1].name 会给我那个用户的名字。
我想使用该用户的 ID 作为索引,而不是不断增加的计数器。 例如,我可以将第一个用户设为 users[45]。
但是,我发现一旦我做 users[45],javascript 会将它变成一个数字数组,这样当我做 users.length 时,我得到 46。
在这种情况下,无论如何强制它将数字视为字符串。 (“ ”不起作用)?
【问题讨论】:
-
您应该将对象用于关联数组,但它们没有
length属性。您必须保留一个计数器,您添加了多少用户(如果需要)。问题是,你想对这个数据结构执行什么操作?顺便提一句。对于数组,length将始终是最高索引 + 1。它实际上并没有将数组扩展到这个大小。 -
不要使用数组作为哈希映射。当需要哈希映射时使用对象。 JS 中没有 PHP 中的关联数组。
-
为什么不是哈希映射的数组。您的意思是应该使用对象的对象吗?
标签: javascript arrays associative-array numeric