JavaScript/기본

[JavaScript] _. 표기법과 Lodash 함수 사용하기

댕주 2024. 11. 9. 21:01

_. 로 시작할까?

JavaScript에서 _. 로 시작하는 함수들을 보면, 이는 대부분 Lodash 또는 Underscore.js 라이브러리에서 제공하는 유틸리티 함수임을 의미한다.

_. 표기법은 JavaScript 기본 함수와 구별되며, 이 라이브러리들이 제공하는 강력한 유틸리티 함수들을 직관적으로 사용할 수 있도록 도와준다.

 

_. 표기법의 주요 장점

_. 은 Lodash 함수들을 가리키며, 다양한 데이터 조작 함수를 간단하게 사용할 수 있다.

예를 들어, _.map(), _.filter(), _.isEmpty() 와 같이 데이터를 변환하고 조건을 검사하는 함수들이 자주 사용된다.

const array = [1, 2, 3, 4];
console.log(_.map(array, n => n * 2)); // [2, 4, 6, 8]

 

이처럼 _. 로 시작하는 함수는 Lodash의 함수를 직관적으로 나타내며, 데이터를 다룰 때 많은 반복 작업을 줄여준다.

 

JSON 데이터 예시: _.every

특히 JSON 데이터를 다룰 때 Lodash 의 _.every() 함수는 모든 항목이 특정 조건을 만족하는지 쉽게 확인할 수 있게 해준다.

예를 들어, checkedItems 라는 JSON 데이터의 모든 항목이 checked: true 인지 확인하고 싶다면, 다음과 같이 작성하면 된다.

const checkedItems = [
    { id: 1, checked: true },
    { id: 2, checked: true },
    { id: 3, checked: true }
]

console.log(_.every(checkedItems, { checked: true })); // false

 

이 예시에서 _.every 는 배열 내의 모든 항목을 검사하며, 조건에 맞지 않는 항목이 있으면 false 를 반환한다. 이러한 _. 함수 표기법은 복잡한 JSON 데이터를 다루는 작업을 더욱 간편하게 만든다.