js数组操作

 1 //数据去重
 2 Array.prototype.unique = function () {
    var _return_ = [],
      result = {};
    for (var i=0, len=this.length; ii) {       if (!result[this[i]]) {         result[this[i]] = 1;         _return_.push(this[i]);
      }     }     return _return_; 12 }; 13 14 //删除数组元素 15 Array.prototype.remove = function (value) { 16 var result = []; 17 for (var i=0, len=this.length; ii) { 18 if (this[i]!=value) { 19 result.push(this[i]); 20 } 21 } 22 return result; 23 }; 24 25 //元素是否存在 26 Array.prototype.hasElement = function (value) { 27 if (Array.prototype.indexOf) { 28 return this.indexOf(value) != -1; 29 } 30 for (var i=0, len=this.length; ii) { 31 if (this[i]==value) { 32 return true; 33 } 34 } 35 return false; 36 }; 37 38 //数组差集 39 Array.prototype.array_diff = function (combined) { 40 var array = this; 41 for (var i=0, len=combined.length; ii) { 42 array = array.remove(combined[i]); 43 } 44 return array; 45 }; 46 47 //合并去重 48 Array.prototype.array_merge = function () { 49 var result = this.concat(arguments[0]); 50 return result.unique(); 51 };

 

你可能感兴趣的:(js数组操作)