เราจำเป็นต้องเขียนฟังก์ชันที่คืนค่า จริง หากสตริงในองค์ประกอบแรกของอาร์เรย์มีตัวอักษรทั้งหมดของสตริงในองค์ประกอบที่สองของอาร์เรย์
ตัวอย่างเช่น
["hello", "Hello"], should return true because all of the letters in the second string are present in the first, ignoring their case.
อาร์กิวเมนต์ ["hello", "hey"] ควรคืนค่าเท็จเนื่องจากสตริง "hello" ไม่มี "y"
สุดท้าย ["Alien", "line"] ควรคืนค่าเป็นจริงเนื่องจากตัวอักษรทั้งหมดใน "line" มีอยู่ใน "Alien"
นี่เป็นปัญหาที่ค่อนข้างง่าย เราจะแยกองค์ประกอบที่สองของอาร์เรย์และวนซ้ำผ่านอาร์เรย์ที่ผลิตขึ้นเพื่อตรวจสอบว่าองค์ประกอบแรกมีอักขระทั้งหมดหรือไม่
ตัวอย่าง
const arrayContains = ([fist, second]) => { return second .toLowerCase() .split("") .every(char => { return fist.toLowerCase().includes(char); }); }; console.log(arrayContains(['hello', 'HELLO'])); console.log(arrayContains(['hello', 'hey'])); console.log(arrayContains(['Alien', 'line']));
ผลลัพธ์
ผลลัพธ์ในคอนโซลจะเป็น -
true false true