โจทย์
เปรียบเทียบ 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