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

So sánh hai mảng các ký tự đơn và trả về sự khác biệt? JavaScript

Chúng tôi bắt buộc phải so sánh và nhận ra sự khác biệt giữa hai mảng chứa các chuỗi ký tự đơn lẻ xuất hiện nhiều lần trong mỗi mảng.

Ví dụ về hai mảng như vậy là -

const arr1 = ['A', 'C', 'A', 'D'];
const arr2 = ['F', 'A', 'T', 'T'];

Chúng tôi sẽ kiểm tra từng nhân vật ở cùng một vị trí và chỉ trả lại những phần khác nhau.

Ví dụ

const arr1 = ['A', 'C', 'A', 'D'];
const arr2 = ['F', 'A', 'T', 'T'];
const findDifference = (arr1, arr2) => {
   const min = Math.min(arr1.length, arr2.length);
   let i = 0;
   const res = [];
   while (i < min) {
      if (arr1[i] !== arr2[i]) {
         res.push(arr1[i], arr2[i]);
      };
      ++i;
   };
   return res.concat(arr1.slice(min), arr2.slice(min));
};
console.log(findDifference(arr1, arr2));

Đầu ra

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

[
   'A', 'F', 'C',
   'A', 'A', 'T',
   'D', 'T'
]