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

การตรวจสอบอาร์เรย์พิเศษ - JavaScript

อาร์เรย์จะถูกเรียกว่า "พิเศษ" (special array) เมื่อเงื่อนไขต่อไปนี้เป็นจริง:

  • สมาชิกที่อยู่ในดัชนีคี่ (odd indices) ต้องเป็นเลขคี่ทั้งหมด
  • สมาชิกที่อยู่ในดัชนีคู่ (even indices) ต้องเป็นเลขคู่ทั้งหมด

ตัวอย่างโค้ด

const arr = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9];

const isSpecial = (arr = []) => {
  for (let i = 0; i < arr.length; i++) {
    // ตรวจสอบว่า parity ของค่าและดัชนีตรงกันหรือไม่
    if (arr[i] % 2 === i % 2) {
      continue;
    }
    return false;
  }
  return true;
};

console.log(isSpecial(arr)); // true

หลักการทำงาน

ฟังก์ชันใช้การเปรียบเทียบ modulo 2 ระหว่างค่าของสมาชิก (arr[i] % 2) กับดัชนี (i % 2) หากทั้งคู่เป็นเลขคู่หรือทั้งคู่เป็นเลขคี่ จะได้ผลลัพธ์เท่ากันและผ่านการตรวจสอบ

ผลลัพธ์

true

ประยุกต์ใช้: หลักการนี้สามารถนำไปใช้ในการตรวจสอบรูปแบบข้อมูลหรือการเข้ารหัสง่ายๆ ได้