[javascript] Underscore.js에서 제공하는 배열 함수들 중에서 배열 비교하는 함수는 어떤 게 있나요?
Underscore.js는 배열 비교에 유용한 몇 가지 함수를 제공합니다. 주요 함수들을 살펴보겠습니다.
-
_.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
-
_.difference 이 함수는 첫 번째 배열에서 두 번째 배열에만 있는 항목을 반환합니다.
var arr1 = [1, 2, 3, 4]; var arr2 = [2, 3]; _.difference(arr1, arr2); // [1, 4]
-
_.intersection 이 함수는 여러 배열 중 공통된 항목들을 반환합니다.
var arr1 = [1, 2, 3, 4]; var arr2 = [2, 3, 5]; var arr3 = [3, 4, 6]; _.intersection(arr1, arr2, arr3); // [3]
-
_.union 이 함수는 여러 배열을 합쳐서 중복되지 않는 항목들로 이루어진 배열을 반환합니다.
var arr1 = [1, 2]; var arr2 = [2, 3]; var arr3 = [3, 4]; _.union(arr1, arr2, arr3); // [1, 2, 3, 4]
-
_.zip 이 함수는 여러 배열을 병합하여 각 배열의 동일한 인덱스에 있는 항목들을 포함한 새로운 배열을 반환합니다.
var arr1 = [1, 2, 3]; var arr2 = ['one', 'two', 'three']; _.zip(arr1, arr2); // [[1, 'one'], [2, 'two'], [3, 'three']]
더 많은 배열 함수를 찾으려면 Underscore.js 공식 문서를 참고하세요.