2011-02-02 54 views

回答

1

這些並不是很難實現的功能。我會簡單地創建自己的自定義類型,它繼承自Array,並添加了您想要的其他兩種方法(因爲您已經可以使用push來添加項目)。

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

+0

+1的答案。希望我能爲該鏈接提供另一個+1。謝謝! – 2012-02-24 20:39:28

2

你可以寫一些簡單的陣列擴展:

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

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

...等

相關問題