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

문자열 배열에서 문자 조합 찾기 JavaScript

<시간/>

문자열과 문자열의 배열을 받아들이는 함수를 작성해야 합니다. 우리의 임무는 배열에 문자열의 시퀀스 또는 하위 시퀀스가 ​​요소로 포함되어 있는지 여부를 확인하는 것이며, 이 사실을 기반으로 함수가 부울 값을 반환해야 합니다.

예를 들어 -

const x = 'ACBC';
const arr = ['cat','AB'];
const arr2 = ['cat','234','C'];
const arr3 = ['cat','CC'];
const arr4 = ['cat','BB'];
console.log(containsString(arr,x)) // true
console.log(containsString(arr2,x)) // true
console.log(containsString(arr3,x)) // true
console.log(containsString(arr4,x)) // false

따라서 이 함수의 코드를 작성해 보겠습니다 -

예시

const x = 'ACBC';
const arr = ['cat','AB'];
const arr2 = ['cat','234','C'];
const arr3 = ['cat','CC'];
const arr4 = ['cat','BB'];
const splitSort = function(){
   return this.split("").sort().join("");
};
String.prototype.splitSort = splitSort;
const containsString = (arr, str) => {
   const sorted = str.splitSort();
   for(let i = 0; i < arr.length; i++){
      const sortedEl = arr[i].splitSort();
      if(sorted.includes(sortedEl)){
         return true;
      }
   };
   return false;
}
console.log(containsString(arr,x)) // true
console.log(containsString(arr2,x)) // true
console.log(containsString(arr3,x)) // true
console.log(containsString(arr4,x)) // false

출력

콘솔의 출력은 다음과 같습니다. -

true
true
true
false