Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> JavaScript

ตรวจสอบสตริงด้วยอ้างอิงอาร์เรย์คำใน JavaScript


ปัญหา

เราต้องเขียนฟังก์ชัน JavaScript ที่รับลำดับคำที่ถูกต้องและสตริง ฟังก์ชันควรทดสอบว่าสตริงประกอบด้วยคำจากอาร์เรย์อย่างน้อยหนึ่งคำ

Input

const arr = ['love', 'coding', 'i']; 
const str = 'ilovecoding';

Output

const output = true;

เพราะสตริงสามารถสร้างได้จากคำในอาร์เรย์ arr

ตัวอย่าง

โค้ดด้านล่างนี้

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));

ผลลัพธ์

true