Computer >> 컴퓨터 >  >> 프로그램 작성 >> JavaScript

JavaScript를 사용하여 배열의 문자열에서 연속적인 중복 제거

<시간/>

문제

문자열 배열을 받는 JavaScript 함수를 작성해야 합니다. 우리 함수는 문자열에 연속적으로 나타나는 중복 문자를 제거하고 새로 수정된 문자열 배열을 반환해야 합니다.

예시

다음은 코드입니다 -

const arr = ["kelless", "keenness"];
const removeConsecutiveDuplicates = (arr = []) => {
   const map = [];
   const res = [];
   arr.map(el => {
      el.split('').reduce((acc, value, index, arr) => {
         if (arr[index] !== arr[index+1]) {
            map.push(arr[index]);
         }
         if (index === arr.length-1) {
            res.push(map.join(''));
            map.length = 0
         }
      }, 0);
   });
   return res;
}
console.log(removeConsecutiveDuplicates(arr));

출력

[ 'keles', 'kenes' ]