Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Javascript

ค้นหาคู่ที่ตรงกันในสององค์ประกอบ JavaScript


เราจำเป็นต้องเขียนฟังก์ชันที่คืนค่า จริง หากสตริงในองค์ประกอบแรกของอาร์เรย์มีตัวอักษรทั้งหมดของสตริงในองค์ประกอบที่สองของอาร์เรย์

ตัวอย่างเช่น

["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