Javascript 常用扩展方法

这篇文章纯粹是为了保存这些方法,供以后翻阅,其实一直保存在 evernote 里面,但觉得还是放到对的地方会好点。

现在收录的很少,希望以后会慢慢增多。

数组扩展

contains,remove 扩展

 1 function ArrayContains(array, obj) {
 2     for (var i = 0; i < array.length; i++) {
 3         if (array[i] === obj) {
 4             return true ;
 5         }
 6     }
 7     return false ;
 8 }
 9 
10 
11 function RemoveArray(array, attachId) {
12     var f = false ;
13     for (var i = 0, n = 0; i < array.length; i++) {
14         if (array[i] != attachId) {
15             array[n++] = array[i]
16         } else
17             f = true;
18     }
19     if (f == true )
20         array.length -= 1;
21 }
22 
23 Array.prototype.remove = function(obj) {
24     return RemoveArray(this , obj);
25 };
26 
27 Array.prototype.contains = function(obj) {
28     return ArrayContains(this , obj);
29 };