Chúng ta cần viết một hàm so sánh xem có bao nhiêu giá trị khớp nhau giữa hai mảng. So sánh này phụ thuộc vào thứ tự, nghĩa là phần tử đầu tiên của mảng thứ nhất sẽ được so sánh với phần tử đầu tiên của mảng thứ hai, và cứ thế tiếp theo.
Ví dụ:
Nếu hai mảng đầu vào là:
const arr1 = [4, 7, 4, 3, 3, 3, 7, 6, 5]; const arr2 = [6, 5, 4, 5, 3, 2, 5, 7, 5];
Thì kết quả đầu ra nên là 3.
Chúng ta có thể giải quyết bài toán này đơn giản bằng vòng lặp for và kiểm tra giá trị tại các chỉ số tương ứng trong cả hai mảng.
Ví dụ
Dưới đây là đoạn code:
const arr1 = [4, 7, 4, 3, 3, 3, 7, 6, 5];
const arr2 = [6, 5, 4, 5, 3, 2, 5, 7, 5];
const correspondingEquality = (arr1, arr2) => {
let res = 0;
for(let i = 0; i < arr1.length; i++){
if(arr1[i] !== arr2[i]){
continue;
};
res++;
};
return res;
};
console.log(correspondingEquality(arr1, arr2));Kết quả
Đoạn code sẽ in ra console:
3