some() 메서드는 자바스크립트 배열 객체의 메서드 중 하나입니다.
배열의 각 요소에 대해 콜백 함수를 실행하고, 그 함수의 반환값이 true가 되는 최초의 요소를 찾으면 즉시 true를 반환하며, 그렇지 않으면 false를 반환합니다.
some() 메서드는 ECMAScript 5 (ES5)에서 등장했으며, 배열 요소 중에서 적어도 하나의 조건을 만족하는지 확인하는 용도로 많이 사용됩니다. 예를 들어, 배열에서 특정 요소를 찾거나, 배열 요소가 특정 조건을 만족하는지 확인하는데 자주 사용됩니다.
// Before
function orderCheck(order, cb) {
let include = true;
cb.forEach(ele => {
if (!order.includes(ele)) {
include = false;
return;
}
})
return include;
}
// After
function orderCheck(order, cb) {
return !cb.some(ele => !order.includes(ele));
}
Before 코드는 forEach문을 사용해 배열을 순회하면서, order 배열에 현재 요소가 존재하지 않으면 include를 false로 바꾸는 로직을 구현하고 있습니다.