Mô tả vấn đề
Chúng ta cần viết hàm JavaScript nhận vào mảng từ hợp lệ và một chuỗi. Hàm kiểm tra xem chuỗi có được tạo từ một hoặc nhiều từ trong mảng không.
Đầu vào
const arr = ['love', 'coding', 'i']; const str = 'ilovecoding';
Đầu ra
const output = true;
Vì chuỗi có thể tạo từ các từ trong mảng.
Ví dụ minh họa
Mã thực hiện (kiểm tra ký tự - lưu ý: logic gốc có lỗi, chỉ kiểm tra tập ký tự chứ không kiểm tra từ):
const arr = ['love', 'coding', 'i'];
const str = 'ilovecoding';
const validString = (arr = [], str) => {
let arrStr = arr.join('');
arrStr = arrStr.split('').sort().join('');
str = str.split('').sort().join('');
const canForm = arrStr.includes(str);
return canForm;
};
console.log(validString(arr, str));Đầu ra
Kết quả trong console:
true