如果要在官方API中查看Java类Vector,有一些便利,例如创建Vector对象而不指定其初始长度。
可以只添加元素而无需指定索引(如数组)。
也可以使用.contains来确定Vector集合是否包含该元素,而不必循环。
Javascript中是否有这样的类型?
答案 0 :(得分:2)
JavaScript数组没有固定的长度,基本上等同于Vector。
.length
属性会跟踪最大的数字索引属性。.indexOf
方法与.contains()
类似。 (不要在Java或JavaScript中大量使用它。例如,Ant的第6版在大型项目中遇到了可怕的性能问题,因为代码被编写为或多或少使用像Maps这样的ArrayList实例。如果你有任何规模的集合,需要经常查看,使用更好的数据结构。)要在末尾添加元素,您可以执行以下任一操作:
someArray.push( newValue );
或:
someArray[someArray.length] = newValue;
答案 1 :(得分:1)
您可以创建Array
而不指定其大小:
var array = [];
你可以推送它没有索引:
array.push(value);
您可以检查它是否包含特定值,如下所示:
array.indexOf(value); // returns -1 if it didn't find a match
如果您需要在JavaScript中找到有关数组的更多信息,请查看spec。
答案 2 :(得分:0)
你所追求的基本上是一个简单的JS数组。您可以使用push()
添加到数组,而无需担心索引。 indexOf()
的操作类似于contains()。
看看:
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array