在javascript中有一个Vector Java类吗?

时间:2013-10-23 19:16:53

标签: java javascript html

如果要在官方API中查看Java类Vector,有一些便利,例如创建Vector对象而不指定其初始长度。

可以只添加元素而无需指定索引(如数组)。

也可以使用.contains来确定Vector集合是否包含该元素,而不必循环。

Javascript中是否有这样的类型?

3 个答案:

答案 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