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

JavaScript에서 같은 문자로 시작하는 두 문자열을 모두 삭제하십시오.

<시간/>

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