Chúng tôi bắt buộc phải viết một hàm so sánh số lượng giá trị phù hợp trong một mảng. Nó phải phụ thuộc vào trình tự.
Điều đó có nghĩa là đối tượng đầu tiên trong mảng đầu tiên phải được so sánh ngang bằng với đối tượng đầu tiên trong mảng thứ hai, v.v.
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];
Sau đó, đầu ra phải là 3.
Chúng ta có thể giải quyết vấn đề này một cách đơn giản bằng cách sử dụng vòng lặp for và kiểm tra các giá trị tại các chỉ số tương ứng trong cả hai mảng.
Ví dụ
Mã cho điều này sẽ là -
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));
Đầu ra
Đầu ra trong bảng điều khiển sẽ là -
3