Computer >> 컴퓨터 >  >> 프로그램 작성 >> JavaScript

단일 문자의 두 배열을 비교하고 그 차이를 반환하시겠습니까? 자바스크립트

<시간/>

각 배열에 여러 번 나타나는 단일 문자열을 포함하는 두 배열 사이를 비교하고 차이를 얻어야 합니다.

이러한 두 배열의 예는 다음과 같습니다. -

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

같은 위치에서 각 캐릭터를 확인하고 다른 부분만 돌려드립니다.

예시

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));

출력

콘솔의 출력은 -

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