Chúng ta cần viết một hàm nhận một mảng chuỗi và một chuỗi. Nhiệm vụ là kiểm tra xem mảng có chứa bất kỳ chuỗi con hoặc dãy con nào của chuỗi đó làm phần tử hay không, trả về boolean.
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)) // trueconsole.log(containsString(arr2, x)) // trueconsole.log(containsString(arr3, x)) // trueconsole.log(containsString(arr4, x)) // false
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)) // trueconsole.log(containsString(arr2, x)) // trueconsole.log(containsString(arr3, x)) // trueconsole.log(containsString(arr4, x)) // falseKết quả
Đầu ra trong console sẽ là:
true true true false