Lodash의 some()에 대하여 알아봅니다.

some()은 Collection 데이터에서 일치하는 값이 존재하는지 그 여부를 알아낼 수 있는 방법으로 결과를 불리언 true, false로 반환합니다. 만약 일치하는 값이 존재하면 true를 반환하게 됩니다. 참고로 이처럼 컬렉션 값 중 일치하는 값을 확인하는 방법은 lodash에서 몇 가지 존재합니다. 그 중에서 every() 그리고 some()을 사용할 수 있습니다. 아래는 some()에 대하여 알아봅니다.



# lodash some() 알아보기
some()을 사용하는 방법은 아래와 같습니다.

_.some(Collection, 일치조건);


Collection과 일치하는지를 확인한 후 일치하는 경우에는 true를 반환하고 아니라면 false를 반환하게 됩니다. 그럼 아래는 간단한 예제를 알아보겠습니다.

sites = [
  { no: 1, name: 'web' },
  { no: 2, name: 'is' },
  { no: 3, name: 'free' }
]

아래에는 some()을 사용하여 일치여부를 확인 및 결과를 알아봅니다.
_.some(sites, {no: 2})

// 실행결과 확인
true

위의 결과처럼 sites에는 {no: 2}가 실제로 일치하므로 true를 반환하게 됩니다.



# 여러개의 값을 한 번에 확인하는 방법, some()
하나가 아닌 여러개의 값을 비교, 확인하려면 아래처럼 여러개를 조건을 한번에 확인할 수 있습니다
._.some(sites, {no: 2, name: 'is'})
_.some(sites, {no: 2, name: 'free'})

// 실행결과 각각 알아보기
true
false

위 결과를 보면 no와 name 두 개의 조건을 한번에 확인하여 결과를 확인해보았습니다.