简单的数组直接使用$.unique(array);javascript
对于一个数组元素是object对象,按照元素对象中某一个属性的值进行去重。java
元数据准备:数组
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);//向数组中添加对象元素 }
去重方法:this
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; };
调用:prototype
Phas.filter();
.对象