Viết hàm JavaScript kiểm tra hai mảng có bằng nhau không (cùng độ dài và các phần tử tương ứng bằng nhau).
Giải pháp
So sánh độ dài trước, sau đó duyệt so sánh từng cặp phần tử.
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]) {
return false;
}
}
return true;
};
console.log(areEqual(arr1, arr2));Kết quả
falseGiải thích: Phần tử tại index 3: arr1[3] = 3, arr2[3] = 2 → không bằng → trả về false.
Cách hiện đại hơn: Sử dụng JSON.stringify(arr1) === JSON.stringify(arr2) hoặc arr1.every((val, i) => val === arr2[i]) cho code gọn hơn.