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

โปรแกรมทดสอบความเท่ากันของ 2 Arrays ใน JavaScript

โจทย์

เปรียบเทียบ 2 arrays ว่า elements ตรงกันทุกตำแหน่งหรือไม่

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

const arr1 = [1, 4, 5, 3, 5, 6]; 
const arr2 = [1, 4, 5, 2, 5, 6]; 
const areEqual = (first, second) => { 
  if(first.length !== second.length){ return false; }; 
  for(let i = 0; i < first.length; i++){ 
    if(first[i] === second[i]){ continue; } 
    return false; 
  }; 
  return true; 
}; 
console.log(areEqual(arr1, arr2));

ผลลัพธ์

false

คำอธิบาย

ตรวจสอบ length ก่อน ไม่เท่ากัน → false ทันที
วนลูปเปรียบเทียบแต่ละ index first[i] === second[i]
เจอไม่ตรง → false ทันที (short-circuit)
วนครบทุกตัวตรง → true
arr1[3]=3, arr2[3]=2 → ไม่ตรง → false