문자열 배열을 받아서 같은 문자로 시작하는 두 문자열을 모두 삭제하는 JavaScript 함수를 작성해야 합니다.
예를 들어 실제 배열이 -
인 경우const arr = ['Apple', 'Jack' , 'Army', 'Car', 'Jason'];
그런 다음 배열에 하나의 문자열만 유지해야 하므로 A로 시작하는 두 문자열 중 하나를 삭제해야 합니다. 같은 방식으로 위의 배열에서 문자 J에 대한 논리가 따릅니다.
이 함수의 코드를 작성해 봅시다 -
예시
const arr = ['Apple', 'Jack' , 'Army', 'Car', 'Jason']; const delelteSameLetterWord = arr => { const map = new Map(); arr.forEach((el, ind) => { if(map.has(el[0])){ arr.splice(ind, 1); }else{ map.set(el[0], true); }; }); }; delelteSameLetterWord(arr); console.log(arr);
출력
다음은 콘솔의 출력입니다 -
[ 'Apple', 'Jack', 'Car' ]