보편적이지 않은 코딩

목록에서 중복을 제거하기

수업소개

여기서는 어떤 목록을 만들 때 중복되는 내용이 있을 때 중복을 제거하는 방법에 대한 수업입니다. 

대안

실제로는 아래와 같은 서비스를 이용하면 코딩없이도 해결할 수 있는 문제입니다. 이 보다 더욱 복잡한 문제를 처리하고 있다고 생각해주시면 좋을 것 같습니다. 

http://textmechanic.com/text-tools/basic-text-tools/remove-duplicate-lines/

한편으로 위의 서비스와 같이 이미 만들어진 서비스는 정해진 기능 이외의 일을 할 수 없습니다. 하지만 코드로 표현을 하면 여기서 만든 '중복제거' 기능이 하나의 완성된 기능이면서, 더 복잡한 일의 부품으로서 사용될수도 있습니다. 

수업

 소스코드

function uniqify(target){
    var cleaned = target.replace(/(^[ \t]*\n)/gm, "");
    var cleanedArr = cleaned.split('\n');
    var uniqued = cleanedArr.filter(function(item, pos) {
        return cleanedArr.indexOf(item) == pos;
    });
    return uniqued.join('\n');
}

https://gist.github.com/egoing/eef281df71e319d982dc8dbee17baf65

댓글

댓글 본문
  1. 지그프리드
    참고로 구글쉬트에 UNIQUE 함수가 이미 있긴 합니다.