[javascript] Lodash의 배열 관련 함수들과 사용 예제

Lodash는 자바스크립트 유틸리티 라이브러리로, 배열과 관련된 다양한 함수를 제공합니다. 이번 글에서는 Lodash의 배열 함수들과 그들의 사용 예제에 대해 알아보겠습니다.

배열 생성 함수

_.chunk(arr, size)

_.chunk 함수는 주어진 배열을 원하는 크기로 나누어 이차원 배열로 반환합니다.

사용 예제:

const arr = [1, 2, 3, 4, 5, 6];
const chunkedArray = _.chunk(arr, 2);
console.log(chunkedArray);
// Output: [[1, 2], [3, 4], [5, 6]]

_.compact(arr)

_.compact 함수는 주어진 배열에서 falsy한 값을 제거하여 새로운 배열로 반환합니다.

사용 예제:

const arr = [1, null, "hello", undefined, 0, false];
const compactedArray = _.compact(arr);
console.log(compactedArray);
// Output: [1, "hello"]

배열 변형 함수

_.concat(arr, […values])

_.concat 함수는 주어진 배열과 다른 값들을 연결하여 새로운 배열로 반환합니다.

사용 예제:

const arr = [1, 2];
const newArray = _.concat(arr, 3, [4], [[5]]);
console.log(newArray);
// Output: [1, 2, 3, 4, [5]]

_.flatten(arr)

_.flatten 함수는 다차원 배열을 단일 차원으로 펼쳐서 반환합니다.

사용 예제:

const arr = [1, [2, [3, [4]], 5]];
const flattenedArray = _.flatten(arr);
console.log(flattenedArray);
// Output: [1, 2, 3, 4, 5]

배열 검색 함수

_.includes(arr, value, [fromIndex=0])

_.includes 함수는 주어진 배열에서 특정 값이 존재하는지 확인합니다.

사용 예제:

const arr = [1, 2, 3, 4, 5];
const includesValue = _.includes(arr, 3);
console.log(includesValue);
// Output: true

_.indexOf(arr, value, [fromIndex=0])

_.indexOf 함수는 주어진 배열에서 특정 값의 인덱스를 반환합니다.

사용 예제:

const arr = [1, 2, 3, 2, 1];
const index = _.indexOf(arr, 2);
console.log(index);
// Output: 1

배열 정렬 함수

_.sortBy(arr, [iteratees=[_.identity]])

_.sortBy 함수는 주어진 배열을 특정 조건에 따라 정렬된 상태로 반환합니다.

사용 예제:

const arr = [{ name: 'John', age: 30 }, { name: 'Jane', age: 25 }, { name: 'Adam', age: 35 }];
const sortedArray = _.sortBy(arr, 'age');
console.log(sortedArray);
/* Output: 
[
  { name: 'Jane', age: 25 },
  { name: 'John', age: 30 },
  { name: 'Adam', age: 35 }
]
*/

마치며

이상으로 Lodash의 배열 관련 함수들과 그들의 사용 예제에 대해 알아보았습니다. Lodash는 배열 처리를 간편하게 해주는 많은 함수를 제공하므로 프로젝트에서 유용하게 활용할 수 있을 것입니다. 자세한 내용은 Lodash 공식 문서를 참고하시기 바랍니다.

참고 자료