这篇文章纯粹是为了保存这些方法,供以后翻阅,其实一直保存在 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 };