수업소개
여기서는 어떤 목록을 만들 때 중복되는 내용이 있을 때 중복을 제거하는 방법에 대한 수업입니다.
대안
실제로는 아래와 같은 서비스를 이용하면 코딩없이도 해결할 수 있는 문제입니다. 이 보다 더욱 복잡한 문제를 처리하고 있다고 생각해주시면 좋을 것 같습니다.
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