/** * Object array deduplication * @param arr1 * @param arr2 * @param prop object unique property * @returns {Array} */ var arrJoinUnique = function(arr1, arr2, prop){ var arr = arr1.concat(arr2); var lastArr = []; var obj = {}; for(var i = 0;i<arr.length;i++) { if(!obj[arr[i][prop]]) { obj[arr[i][prop]] = arr[i]; } } for(var key in obj) { lastArr.push(obj[key]); } return lastArr; }