Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> JavaScript

Kiểm tra sự bằng nhau của các phần tử mảng (phụ thuộc thứ tự) trong JavaScript

Kiểm tra sự bằng nhau của các phần tử mảng (phụ thuộc thứ tự) trong JavaScript

Chúng ta cần viết một hàm so sánh bao nhiêu giá trị khớp trong một mảng. Nó nên phụ thuộc vào thứ tự.

Điều đó có nghĩa là đối tượng đầu tiên trong mảng đầu tiên nên được so sánh bằng với đối tượng đầu tiên trong mảng thứ hai, và cứ thế.

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 cách sử dụ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ụ

Mã thực hiện như sau:

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

Kết quả trong console sẽ là:

3