Javascript에서 배열의 요소를 순차적으로 순회하면서 특정 조건을 만족하는지 체크하는
some()함수를 다룰 것이다.
some함수의 특징은
- true를 만족하는 요소를 찾을 때까지 callback 함수를 실행한다.
- 만족하는 요소가 없거나 빈 배열인 경우 false를 반환한다.
- 처리하는 요소의 범위는 callback 함수의 첫 호출 전에 설정된다.
likeTotal이라는 배열안에 객체의 "user_uuid"라는 key값에, "user"라는 value값이 있으면 true를 반환 하고 싶었다.
관련 코드를 확인해 보자.
const likeTotal = [
{ user_uuid: '1234', likes: 10 },
{ user_uuid: '5678', likes: 5 },
{ user_uuid: 'user', likes: 3 },
{ user_uuid: 'abcd', likes: 7 }
];
다음 코드는 likeTotal이라는 배열이다.
이 배열안 세번째 객체에 user_uuid라는 key값에 'user' 라는 값이 있어서 True를 반환해야 한다.
const userLikeTotal = likeTotal.some(item => item.user_uuid === 'user');
console.log(userLikeTotal);
// return -> "true"
이런식으로 some()함수를 사용하면 원하는 조건에 맞게 해결할 수 있다.
각 항목의 "user_uuid" 속성이 문자열 "user"와 같은지 확인하는 콜백 함수와 함께 some() 함수가 이 배열에서 호출된다.
하나 이상의 항목이 이 조건을 만족하면 some() 함수는 true를 반환하고 UserLikeTotal에는 true 값이 할당된다.
'Programming Language > Javascript' 카테고리의 다른 글
[Javascript] null 병합연산자 "??" (0) | 2023.04.11 |
---|---|
[Javascript] split() 지정 구분기호로 문자열을 배열로 분할 (0) | 2023.03.30 |
[Javascript] find(), filter() 두 배열에서 일치하는값 찾기 (2) | 2023.03.05 |
[Javascript] 객체(object) 속성이나 문자열의 개수 구하는법 (0) | 2023.02.25 |
[Javascript] Array map() 함수, 배열에 특정값만 추출해 새로운 배열 만들기 (0) | 2023.02.16 |