freeCodeCamp:Diff Two Arrays

1116 단어
두 개의 그룹을 비교한 후에 새로운 그룹을 되돌려줍니다. 이 그룹의 요소는 두 개의 주어진 그룹에 있는 모든 독특한 그룹 요소입니다.다시 말하면 두 개의 수조의 차이를 되돌려준다.
function diff(arr1, arr2) {
  var newArr = [];
  var newarr1 = arr1.filter(function(item){ return arr2.indexOf(item) == -1;});
  var newarr2 = arr2.filter(function(item){ return arr1.indexOf(item) == -1;});
  newArr = newArr.concat(newarr1,newarr2);
  return newArr;
}

diff([1, 2, 3, 5], [1, 2, 3, 4, 5]);

사고방식은 우선arr1에 없는arr2원소를 찾아내고arr2에 없는arr1원소를 찾아낸 다음에 두 조의 수를 새로운 수조로 연결하면 된다.
다음으로 전송:https://www.cnblogs.com/baidx/p/difftwoarrays.html

좋은 웹페이지 즐겨찾기