我在哪裏可以找到一個列表類與添加(obj)刪除(obj)和包含(obj)?我在哪裏可以找到一個List類的add()remove()和contains()?
2
A
回答
2
您可以使用push來代替刪除而不是添加和彈出。
How do I check if an array includes an object in JavaScript?包含如何做的答案包含。
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
2
你可以寫一些簡單的陣列擴展:
Array.prototype.add = function (obj) {
if (this && this.length)
this.push(obj);
};
[1, 2, 3].add(4);
...等
相關問題
- 1. 我在哪裏可以找到InlinePageParser類?
- 2. 我在哪裏可以找到ServerConnection類?
- 3. 我在哪裏可以找到Base64Encoder類?
- 4. 我在哪裏可以找到dict_keys類?
- 5. 我在哪裏可以找到Python類?
- 6. 我在哪裏可以找到XrmServicesContext類?
- 7. jQuery if list item contains'' - 「.remove()?
- 8. 在哪裏可以找到我的DB2
- 9. 我在哪裏可以找到的UIKit
- 10. 我在哪裏可以找到pyomo類,方法和屬性?
- 11. 我在哪裏可以找到一個好的Javascript/DOM參考?
- 12. 我在哪裏可以找到一個很好的mwclient介紹?
- 13. 我可以在哪裏找到一個好的SDEF編輯器?
- 14. 我在哪裏可以找到一個流利的NHibernate教程?
- 15. 我可以在哪裏找到一個好的Robocode教程?
- 16. 我在哪裏可以找到一個好的.NET PDF庫?
- 17. 我在哪裏可以找到一個好的XMPP(Jabber)教程?
- 18. 我在哪裏可以找到IVCWizCtlUI
- 19. 我在哪裏可以找到gtkmm/overlay.h?
- 20. 我在哪裏可以找到ExpressionParseHelper?
- 21. 我在哪裏可以找到ContactsListActivity?
- 22. 我在哪裏可以找到PyBluez API
- 23. 我在哪裏可以找到Psychtoolbox-3.0.11?
- 24. 我在哪裏可以找到System.ComponentModel.Composition.Initialization.dll?
- 25. 我在哪裏可以找到sharepoint api
- 26. 我在哪裏可以找到PHPUnit_Extensions_SeleniumTestCase?
- 27. 我在哪裏可以找到System.Linq.Dynamic dll?
- 28. 我在哪裏可以找到$腳本?
- 29. 我在哪裏可以找到tomesh.c?
- 30. Hrez.exe我在哪裏可以找到它?
+1的答案。希望我能爲該鏈接提供另一個+1。謝謝! – 2012-02-24 20:39:28