js-数组的原型拓展

 1 Array.prototype.contain = function(e){
 2     for(i=0;i<this.length;i++){
 3         if(this[i] == e)
 4         return true;
 5     }
 6     return false;
 7 };
 8 
 9 Array.prototype.indexOf = function(val) {
10     for (var i = 0; i < this.length; i++) {
11         if (this[i] == val) return i;
12     }
13     return -1;
14 };
15 Array.prototype.remove = function(val) {
16     var index = this.indexOf(val);
17     if (index > -1) {
18         this.splice(index, 1);
19     }
20 };
21 
22 Array.prototype.distinct=function(){
23     var a = {}, c = [], l = this.length;
24     for (var i = 0; i < l; i++) {
25         var b = this[i];
26         var d = (typeof b) + b;
27         if (a[d] === undefined){
28             c.push(b);
29             a[d] = 1;
30         }
31     }
32     return c;
33 };
原文地址:https://www.cnblogs.com/My-Cloud/p/4702940.html