2016-02-24 78 views
2

數組長度我有一個數組:直接插入

var items = new Array(); 

當我嘗試做一些事情,如:

items[100] = ... 

其中100是一個id。如果那麼我打印陣列的長度,我知道它是大的100。有沒有辦法做這樣的事情,但有這些項目的長度?

例如,如果我有:

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

我想在陣列的長度爲3和不150

+2

也許一個物體會更適合你,那麼如果你關心鑰匙本身? –

+1

是的,我會使用一個對象。稀疏數組很麻煩。 – elclanrs

+0

@OmriAharon不幸的是,由於問題,我不能使用對象 –

回答

2

有了一些小的操作就可以得到陣列

items.filter(Object).length; 

的實際大小,但作爲@charlietfl說:

看來你嘗試使用了錯誤的數據結構來解決這個問題..

+0

如果任何數組元素包含其他數組或者包含逗號或空格的文本,則這將很快失敗 – charlietfl

+0

@charlietfl當然,它僅用於數字,僅用於試驗 – isvforall

+0

沒有問題說明變量是什麼 – charlietfl