Computer >> Máy Tính >  >> Lập trình >> Javascript

So sánh các phần tử mảng thành bình đẳng - JavaScript

Chúng ta được yêu cầu viết một hàm so sánh số lượng giá trị khớ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ụ

Sau đây là mã -

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

Điều này sẽ tạo ra kết quả sau trong bảng điều khiển -

3