이번에는 lodash의 result()를 사용하는 방법에 대하여 알아보려고합니다.



# lodash result() 알아보기
이번에 알아보는 result()는 객체에 적용가능하며 객체가 가진 값에서 원하는 프로퍼티, 메소드를 찾아 있는 경우에는 해당 값을 반환합니다. 또한 값이 없는 경우 에러가 발생하지 않고 undefined을 반환하여 없는 경우의 값을 선택하여 지정하는 것도 가능합니다. _.result()의 문법입니다.

_.result(Object, 찾을 값, 없는경우 반환값)



실제로 api에서 결과를 받아오는 경우 객체에서의 특정값을 찾으려면 에러처리와 없는 경우의 결과 등을 코드로 작성하는데 시간이 많이 소요됩니다. 이 방법을 사용하면 매우 쉽게 위의 과정들을 한번에 처리할 수 있죠.



# lodash result() 예제보기간단한 예제를 통하여 알아봅니다. 만약 아래와 같이 site 객체가 존재하는 경우 site 객체의 프로퍼티 중 'webisfree'가 가진 프로퍼티 name이 가진 값을 찾으려합니다.
site = {
  'webisfree': {
    url: 'https://webisfree.com',
    name: '웹이즈프리'
  }
}

위 결과를 찾기 위해서 아래처럼 입력합니다.
_.result(site, 'webisfree.name')


! 값이 없는 경우 원하는 값 return하는 방법
만약 찾는 값이 없는 경우 원하는 값을 리턴하도록 합니다. 여기서는 0을 리턴하는 예제입니다. 세번째 인자로 원하는 값 '0'을 넘겨줍니다.
_.result(site, 'webisfree.count', '0')

위 코드를 실행하면 아래와 같이 반환됩니다.
'0'

여기까지 lodash의 .result()를 사용하는 방법에 대하여 알아보았습니다.