Javascript 獲取兩個數組交集(重復)的項列表,支持List

(function( window ){

var Utils = {

//TODO 判斷兩個JSON是否相等
equals : function( param ,param2){
return JSON.stringify(param) === JSON.stringify(param2);
},

//TODO 獲取當前項在數組出現的個數
getCountByItem : function( objects,item){
var count = 0;
for(var i = 0;i < objects.length;i++){
if( this.equals(objects[i] , item ) ){
count++;
}
}
return count;
},
//TODO 獲取兩個數組交集的項列表,支持List<object> 代碼格式:[{}]
getRepeatItems : function( objects,objects2 ){
var tempObjects = objects.concat(objects2);
var repeatItems = [];
for(var i = 0;i < tempObjects.length;i++){
var itemCount = this.getCountByItem( tempObjects,tempObjects[i] );
if( itemCount > 1 ){
repeatItems.push( tempObjects[i] );
tempObjects[i] = null;
}
}
return repeatItems;
}

};

window.Utils = Utils;

})( window );


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM