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