zoukankan      html  css  js  c++  java
  • 数组元素是对象的去重方法

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

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

    元数据准备:

    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);//向数组中添加对象元素
    }

    去重方法:

    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;
    };

    调用:

    Phas.filter();

    .

     
  • 相关阅读:
    图的理论基础
    哈夫曼树(三)之 Java详解
    哈夫曼树(二)之 C++详解
    哈夫曼树(一)之 C语言详解
    基数排序
    桶排序
    归并排序
    堆排序
    选择排序
    希尔排序
  • 原文地址:https://www.cnblogs.com/crazycode2/p/6413862.html
Copyright © 2011-2022 走看看