首页 > 编程语言 > 详细

数组元素是对象的去重方法

时间:2017-02-18 20:14:45      阅读:393      评论:0      收藏:0      [点我收藏+]

简单的数组直接使用$.unique(array);

对于一个数组元素是object对象,按照元素对象中某一个属性的值进行去重。

元数据准备:

[javascript] 
  var Phas = new Array();//定义一个数组  
    for(var i = 0;i<rows.length;i++){  

       var A = new Object();  

         A.deptCode = rows[i].orgidExec;  

           A.ordid = rows[i].ordid;  

         A.orderType = rows[i].ordTypeid;  

         A.serialno = serialno;  

         A.patientid = patientid;  

         A.admisSerialno = admisSerialno;  

         A.remark = rows[i].note;  

       Phas.push(A);//向数组中添加对象元素  

    }  


去重方法:

[javascript] 

  Array.prototype.filter = function(){  

    for(var i=0, temp={}, result=[], ci; ci=this[i++];){  

      var ordid = ci.ordid;  

      if(temp[ordid]){  

        continue;  

              }  

               temp[ordid] = true;  

               result.push(ci);  

          }  

     return result;

     };  


调用:

[javascript] 

          Phas.filter();  

 

数组元素是对象的去重方法

原文:http://www.cnblogs.com/crazycode2/p/6413862.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!