Stringfy 사용

배열속에 포함된 object자체를 string으로 변경해서, 중복값을 제거하는 방법이다. 배열이 길어질 경우 모든 element에 대해서 stringfy하는 작업이 필요하기 때문에 성능이 좋지는 않다.

removeDuplicateAry(arr) {
        let hashTable = {};
        return arr.filter((el) => {
            let key = JSON.stringify(el);
            let alreadyExist = !!hashTable[key];
            return (alreadyExist ? false : hashTable[key] = true);
        });
    }