문자열 배열을 가져와서 같은 문자로 시작하는 두 문자열을 모두 삭제하는 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' ]