我在哪里可以找到带有add()remove()和contains()的javascript的List类?

时间:2011-02-02 18:53:04

标签: javascript

在哪里可以找到javascript的List类,其中包含add(obj)remove(obj)和contains(obj)?

4 个答案:

答案 0 :(得分:2)

你已经可以使用push而不是add and pop而不是remove。

How do I check if an array includes an object in JavaScript?包含如何进行包含的答案。

答案 1 :(得分:2)

您可以编写一些简单的数组扩展名:

Array.prototype.add = function (obj) {
    if (this && this.length)
       this.push(obj);
};

[1, 2, 3].add(4);

...等

答案 2 :(得分:1)

这些不是难以实现的功能。我只是创建自己继承自Array的自定义类型,并添加了你想要的两个额外方法(因为你已经可以使用push来添加项目了。)

答案 3 :(得分:1)

您可以使用原生javascript的数组

var arr = [];
arr.push(5); // add(obj)
arr.indexOf(5); // returns the index in the array or -1 if not found -> contains(obj)

要删除,您可以使用arr.pop()删除最后一个元素,或使用arr.shift()删除第一个元素。

有关javascript数组的更多信息 - http://www.hunlock.com/blogs/Mastering_Javascript_Arrays