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

Tìm cặp phù hợp từ một mảng trong JavaScript

Chúng tôi bắt buộc phải viết một hàm JavaScript nhận một mảng Số nguyên có thể chứa một số giá trị lặp lại. Hàm của chúng ta sẽ tìm ra số lượng các cặp số nguyên giống nhau mà chúng ta có thể trích xuất ra khỏi mảng.

Ví dụ -

Nếu mảng đầu vào là -

const arr = [1, 5, 2, 1, 6, 2, 2, 9];

Sau đó, đầu ra phải là -

const output = 2;

vì các cặp mong muốn là 1, 1 và 2, 2

Ví dụ

Mã cho điều này sẽ là -

const arr = [1, 5, 2, 1, 6, 2, 2, 9];
const countPairs = (arr = []) => {
   const { length } = arr;
   let count = 0;
   // making a shallow copy so that the original array remains unaltered
   const copy = arr.slice();
   copy.sort((a, b) => a - b);
   for(let i = 0; i < length; i++){
      if(copy[i] === copy[i + 1]){
         i++;
         count++;
      };
   };
   return count;
};
console.log(countPairs(arr));

Đầu ra

Và đầu ra trong bảng điều khiển sẽ là -

2