JavaScript数组长度键值

ahe*_*ick 1 javascript arrays

为什么这个非常基本的JavaScript数组在我只有3个键/值对时给出了13的长度.有意义的是,它可能认为13为基于0的索引,而我的最后一个数组的键为12,但我需要任何具有键/值对的数组,它返回正确的对数.钥匙需要是数字.

http://jsfiddle.net/fmgc8/1/

编辑:这是我解决它的方式谢谢.

http://jsfiddle.net/fmgc8/4/

kem*_*002 6

这是因为你拥有的最高数字是:

array['12'] = 'twelve';
Run Code Online (Sandbox Code Playgroud)

这会创建一个13的数组长度(因为它基于0).JavaScript将扩展数组以分配满足指定插槽所需的位数.array[0..9]在那里,你只是没有放置任何东西.