码迷,mamicode.com
首页 > 编程语言 > 详细

js Array 数组方法扩展

时间:2015-06-12 01:01:27      阅读:159      评论:0      收藏:0      [点我收藏+]

标签:js   数组   


//去重复
  Array.prototype.unique = function()
 {
    this.sort();
    var re=[this[0]];
    for(var i = 1; i < this.length; i++)
    {
        if( this[i] !== re[re.length-1])
        {
            re.push(this[i]);
        }
    }
    return re;
 }

 //并集
 Array.prototype.union = function(a)
 {
   return this.concat(a).unique(); 

 }
 //差集
 Array.prototype.minus = function(a)
 { 
    var result =[];
    var clone = this;
      for(var i=0; i < clone.length; i++)
      {
          var flag = true; 
          for(var j=0; j < a.length; j++)
          {   
            if(clone[i] == a[j])   
            flag = false;   
          }   
        if(flag)   
        result.push(clone[i]); 

      }

    return result.unique(); 

 }
// 交集
Array.prototype.intersect = function(b) { 
    var result = [];
    var a = this;
    for(var i = 0; i < b.length; i ++) {
        var temp = b[i];
        for(var j = 0; j < a.length; j ++) {
            if(temp === a[j]) {
                result.push(temp);
                break;
            }
        }
    }
    return result.unique();
}

js Array 数组方法扩展

标签:js   数组   

原文地址:http://blog.csdn.net/xuyw10000/article/details/46463895

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!