Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> JavaScript

Xác thực chuỗi tham chiếu mảng từ khóa trong JavaScript

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