方法一:html
Array.prototype.method1 = function(){ var arr= new Array(); //定義一個臨時數組 for(var i = 0; i < this.length; i++){ //循環遍歷當前數組 //判斷當前數組下標爲i的元素是否已經保存到臨時數組 //若是已保存,則跳過,不然將此元素保存到臨時數組中 if(arr.indexOf(this[i]) == -1){ arr.push(this[i]); } } return arr; }
方法二:數組
Array.prototype.method2 = function(){ var h{}; //定義一個hash表 var arr[]; //定義一個臨時數組 for(var i = 0; i < this.length; i++){ //循環遍歷當前數組 //對元素進行判斷,看是否已經存在表中,若是存在則跳過,不然存入臨時數組 if(!h[this[i]]){ //存入hash表 h[this[i]] = true; //把當前數組元素存入到臨時數組中 arr.push(this[i]); } } return arr; }
方法三:post
Array.prototype.method3 = function(){ //直接定義結果數組 var arr=[] ; for(var i = 1; i < this.length; i++){ //從數組第二項開始循環遍歷此數組 //對元素進行判斷: //若是數組當前元素在此數組中第一次出現的位置不是i //那麼咱們能夠判斷第i項元素是重複的,不然直接存入結果數組 if(this.indexOf(this[i]) == i){ arr.push(this[i]); } } return arr; }
方法四:this
Array.prototype.method4 = function(){ //將數組進行排序 this.sort(); //定義結果數組 var arr=[]; for(var i = 1; i < this.length; i++){ //從數組第二項開始循環遍歷數組 //判斷相鄰兩個元素是否相等,若是相等說明數據重複,不然將元素寫入結果數組 if(this[i] !== arr[arr.length - 1]){ arr.push(this[i]); } } return arr; }
ext:url
================================================================================spa
綜合.net
數組去重,比較2個數組中不一樣的元素prototype
var temp = []; //一個新的臨時數組 var cheakArr = []; //去重後的新數組 var otherType = []; //比較2個數組,獲得的不一樣元素 var cheakArrzzs = ["增值稅普通發票","增值稅電子普通發票","增值稅專用發票"]; var check=jq('#merge_prate')[0].checked; jq("input:checked[rel='tbl']").each(function(index,obj){ if(jq(this).attr("checked")) { var invoicetype=jq(this).parent("td").parent("tr").find("td").eq(1).html(); temp.push(invoicetype); //原數組 }); if(temp.length > 0){ for(var i = 0; i < temp.length; i++){ //去重 if(cheakArr.indexOf(temp[i]) == -1){ cheakArr.push(temp[i]); } } for (var i = 0; i < cheakArr.length; i++) { //獲取2個數組中不一樣的元素,新數組otherType for (var j = 0; j < cheakArrzzs.length; j++) { if (cheakArr[i] == cheakArrzzs[j]) { break; } } if (j == cheakArrzzs.length) { otherType.push(cheakArr[i]); } } } if(otherType.length >0){ showJqueryModalDialog().showMessage('error', getI18NMessage("不可對增值稅發票與其餘發票進行彙總")); return; }
-----------------------------------------code
------------------------------------------------------------------------------------------
htm
相關連接 https://blog.csdn.net/liguanjie8/article/details/55049571