배열 안의 Object 요소 중에 특정 값이 하나라도 있을 때의 처리를 하기 위해서 문서를 찾던 와중 some()이란 녀석을 알게 되어서 포스팅한다.
배열 안의 어떤 요소라도 주어진 판별 함수를 적어도 하나라도 통과하는지 테스트한다. 만약 배열에서 주어진 함수가 true을 반환하면 true를 반환하고, 그렇지 않으면 false를 반환한다.
// 특정 isHasItem이 true이면 mutation을 실행
list.some((item) => item.isHasItem) && reachedMutation.mutate({ buyingId: id });
// Mozila 예제
const array = [1, 2, 3, 4, 5];
// Checks whether an element is even
const even = (element) => element % 2 === 0;
console.log(array.some(even));
// Expected output: true