[javascript] Underscore.js에서 제공하는 배열 함수들 중에서 배열 비교하는 함수는 어떤 게 있나요?

Underscore.js는 배열 비교에 유용한 몇 가지 함수를 제공합니다. 주요 함수들을 살펴보겠습니다.

  1. _.isEqual 이 함수는 두 개의 객체나 배열을 비교하여 동등한지 확인합니다. 모든 항목과 속성이 동일하면 true를 반환하고, 그렇지 않으면 false를 반환합니다. 이 함수는 재귀적으로 작동하며, 중첩된 객체나 배열도 비교할 수 있습니다.

    var arr1 = [1, 2, 3];
    var arr2 = [1, 2, 3];
    var arr3 = [1, 2, 4];
    
    _.isEqual(arr1, arr2);  // true
    _.isEqual(arr1, arr3);  // false
    
  2. _.difference 이 함수는 첫 번째 배열에서 두 번째 배열에만 있는 항목을 반환합니다.

    var arr1 = [1, 2, 3, 4];
    var arr2 = [2, 3];
    
    _.difference(arr1, arr2);  // [1, 4]
    
  3. _.intersection 이 함수는 여러 배열 중 공통된 항목들을 반환합니다.

    var arr1 = [1, 2, 3, 4];
    var arr2 = [2, 3, 5];
    var arr3 = [3, 4, 6];
    
    _.intersection(arr1, arr2, arr3);  // [3]
    
  4. _.union 이 함수는 여러 배열을 합쳐서 중복되지 않는 항목들로 이루어진 배열을 반환합니다.

    var arr1 = [1, 2];
    var arr2 = [2, 3];
    var arr3 = [3, 4];
    
    _.union(arr1, arr2, arr3);  // [1, 2, 3, 4]
    
  5. _.zip 이 함수는 여러 배열을 병합하여 각 배열의 동일한 인덱스에 있는 항목들을 포함한 새로운 배열을 반환합니다.

    var arr1 = [1, 2, 3];
    var arr2 = ['one', 'two', 'three'];
    
    _.zip(arr1, arr2);  // [[1, 'one'], [2, 'two'], [3, 'three']]
    

더 많은 배열 함수를 찾으려면 Underscore.js 공식 문서를 참고하세요.