为什么这个非常基本的JavaScript数组在我只有3个键/值对时给出了13的长度.有意义的是,它可能认为13为基于0的索引,而我的最后一个数组的键为12,但我需要任何具有键/值对的数组,它返回正确的对数.钥匙需要是数字.
编辑:这是我解决它的方式谢谢.
这是因为你拥有的最高数字是:
array['12'] = 'twelve';
Run Code Online (Sandbox Code Playgroud)
这会创建一个13的数组长度(因为它基于0).JavaScript将扩展数组以分配满足指定插槽所需的位数.array[0..9]在那里,你只是没有放置任何东西.