let arr1 = [ { key: 1, lable: 11, select: false }, { key: 2, lable: 22, select: false } ]; let arr2 = [{ key: 2, lable: 22, select: false }]; function diffrence(a, b) { a = a.map(JSON.stringify); b = b.map(JSON.stringify); return a .concat(b) .filter(v => !a.includes(v) || !b.includes(v)) .map(JSON.parse); } diffrence(arr1, arr2);