중복된 문자 제거 - 프로그래머스


중복된 문자 제거 - 프로그래머스

// 문자열 my_string이 매개변수 // 중복된 문자를 제거하고 하나의 문자만 // 남긴 문자열을 return function solution(my_string) { // 1. 문자열을 배열로 바꾼다. const strArr = my_string.split(""); // 2. reduce를 이용해 중복을 제거한다. const result = strArr.reduce((pre, cur) => { // 문자열이 중복되면 추가하지 않는다. return pre.indexOf(cur) === -1 ? pre + cur : pre; }, ""); return result; } Array.prototype.reduce 콜백 함수의 반환값을 다음 순회 시에 콜백 함수의 첫 번째 인수로 전달하면서 콜백 함수를 호출하여 하나의 결과값을 만들어 반환한다. 첫 번째 인수로 콜백 함수, 두 번째 인수로 초기값을 전달받는다. 콜백 함수에는 4개의 인수 - 초기값 or 콜백 함수의 이전 반환값 , 배열의...


#JavaScript #reduce #split #중복된문자제거 #프로그래머스

원문링크 : 중복된 문자 제거 - 프로그래머스