如果在官方API中查看Java類Vector,則有一些便利,如創建Vector對象而不指定其初始長度。是否有一個JavaScript中的Vector Java類相當於?
可以添加元素而不必指定索引(如數組)。
也可以使用.contains來確定Vector集合是否包含該元素,而不必循環。
Javascript中有這樣的類型嗎?
如果在官方API中查看Java類Vector,則有一些便利,如創建Vector對象而不指定其初始長度。是否有一個JavaScript中的Vector Java類相當於?
可以添加元素而不必指定索引(如數組)。
也可以使用.contains來確定Vector集合是否包含該元素,而不必循環。
Javascript中有這樣的類型嗎?
JavaScript數組沒有固定的長度,基本上等於Vector。
.length
財產追蹤最大的數字索引財產。.indexOf
方法就像.contains()
。 (不要在Java或JavaScript中大量使用它,例如,Ant的第6版在大型項目中存在可怕的性能問題,因爲代碼被寫入或多或少使用ArrayList實例,如地圖。 。各種規模的收藏,需要做一下起坐頻繁,使用更好的數據結構)將元素添加到了最後,你可以做兩種:
someArray.push(newValue);
或:
someArray[someArray.length] = newValue;
您可以創建Array
並沒有指定其大小:
var array = [];
你可以推到它的w/o指數:
array.push(value);
您可以檢查它是否包含特定的值,就像這樣:
array.indexOf(value); // returns -1 if it didn't find a match
如果您需要在JavaScript中查找有關數組的更多信息(僅限於它們),請查看spec。
你所追求的基本上是一個簡單的JS數組。您可以使用push()
添加到數組,而不必擔心索引。 indexOf()
像contains()那樣操作。
看一看:
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array
在Java中Vector類,你可以調用。新增(元素),它會添加它作爲最後一個元素,它動態增長。在Javascript中,可以做到這一點,而不指定索引? – LaneLane
@LaneLane將JavaScript數組視爲變相的向量。它們是可擴展的。 =) –
@LaneLane是的,答案已更新。 – Pointy