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

ตรวจสอบว่าอาร์เรย์ตัวเลขสองตัวเท่ากันหรือไม่ - JavaScript

เราต้องเขียนฟังก์ชันที่รับอาร์เรย์ตัวเลขสองตัว และตรวจสอบความเท่ากัน

อาร์เรəyəถือว่าเท่ากันถ้า:

  • มีสมาชิกเหมือนกันและลำดับเหมือนกัน
  • ผลคูณของสมาชิกทั้งหมดในทั้งสองอาร์เรย์เท่ากัน

อาร์เรย์แรก: [3, 5, 6, 7, 7]

อาร์เรย์ที่สอง: [7, 5, 3, 7, 6]

ตัวอย่าง

โค้ดต่อไปนี้เป็นตัวอย่าง:

const first = [3, 5, 6, 7, 7];
const second = [7, 5, 3, 7, 6];

const isEqual = (first, second) => {
  const prodFirst = first.reduce((acc, val) => acc*val);
  const prodSecond = second.reduce((acc, val) => acc*val);
  if(prodFirst === prodSecond){
    return true;
  };
  for(let i = 0; i < firstCopy.length; i++){
    if(first[i] === second[1]){
      continue;
    };
    return false;
  };
  return true;
};

console.log(isEqual(first, second));

ผลลัพธ์

จะแสดงผลในคอนโซลดังนี้:

true