2013-10-23 55 views
1

如果在官方API中查看Java類Vector,則有一些便利,如創建Vector對象而不指定其初始長度。是否有一個JavaScript中的Vector Java類相當於?

可以添加元素而不必指定索引(如數組)。

也可以使用.contains來確定Vector集合是否包含該元素,而不必循環。

Javascript中有這樣的類型嗎?

回答

2

JavaScript數組沒有固定的長度,基本上等於Vector。

  • 您可以在任何索引處添加元素。 .length財產追蹤最大的數字索引財產。
  • .indexOf方法就像.contains()。 (不要在Java或JavaScript中大量使用它,例如,Ant的第6版在大型項目中存在可怕的性能問題,因爲代碼被寫入或多或少使用ArrayList實例,如地圖。 。各種規模的收藏,需要做一下起坐頻繁,使用更好的數據結構)
  • 將元素添加到了最後,你可以做兩種:

    someArray.push(newValue); 
    

    或:

    someArray[someArray.length] = newValue; 
    
+0

在Java中Vector類,你可以調用。新增(元素),它會添加它作爲最後一個元素,它動態增長。在Javascript中,可以做到這一點,而不指定索引? – LaneLane

+1

@LaneLane將JavaScript數組視爲變相的向量。它們是可擴展的。 =) –

+1

@LaneLane是的,答案已更新。 – Pointy

1

您可以創建Array並沒有指定其大小:

var array = []; 

你可以推到它的w/o指數:

array.push(value); 

您可以檢查它是否包含特定的值,就像這樣:

array.indexOf(value); // returns -1 if it didn't find a match 

如果您需要在JavaScript中查找有關數組的更多信息(僅限於它們),請查看spec

相關問題