Computer >> Máy Tính >  >> Lập trình >> Javascript

Tìm tổ hợp ký tự trong mảng chuỗi JavaScript

Chúng ta phải viết một hàm chấp nhận một mảng chuỗi và một chuỗi. Công việc của chúng ta là kiểm tra xem mảng có chứa bất kỳ chuỗi hoặc dãy con nào của chuỗi như phần tử của nó hay không và hàm sẽ trả về một boolean dựa trên thực tế này.

Ví dụ -

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

Do đó, hãy viết mã cho chức năng này -

Ví dụ

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

Đầu ra

Đầu ra trong bảng điều khiển sẽ là -

true
true
true
false