Javascript 直接插入的数组长度

Javascript 直接插入的数组长度,javascript,arrays,Javascript,Arrays,我有一个数组: var items = new Array(); 当我尝试做以下事情时: items[100] = ... 其中,100是一个id。如果然后我去打印数组的长度,我知道它很大100。有没有办法做到这一点,但要有足够的长度来完成这些项目 例如,如果我有: var items = new Array(); items[100] = item100; items[120] = item120; items[150] = item150; 我希望数组的长度是3而不是150通过一些小的

我有一个数组:

var items = new Array();
当我尝试做以下事情时:

items[100] = ...
其中,
100
是一个id。如果然后我去打印数组的长度,我知道它很大
100
。有没有办法做到这一点,但要有足够的长度来完成这些项目

例如,如果我有:

var items = new Array();
items[100] = item100;
items[120] = item120;
items[150] = item150;

我希望数组的长度是
3
而不是
150

通过一些小的操作,您可以得到数组的实际大小

items.filter(Object).length;
但正如@charlietfl所说:

似乎您正试图使用错误的数据结构来解决它


如果你关心钥匙本身,也许一个物体会更适合你?是的,我会用一个物体。稀疏数组很麻烦。@OmriAharon不幸的是,由于问题,我无法使用objectsCan。请解释原因?这看起来像是一个XY问题,因为您似乎试图使用错误的数据结构来解决它…奇怪。。然后可能会在数组中放置一个对象?:)如果任何数组元素包含其他数组或带有逗号或逗号的文本,则此操作将很快失败spaces@charlietfl当然,这是为了数字,只是为了有趣的实验。。。我从来没有想过这个。也似乎不直观,它将工作+1的努力