Javascript

배열 내 하나라도 콜백 함수의 조건을 만족하면 true/false - some()

자라나라나무나무나 2022. 7. 20. 00:09
배열 내 하나라도 콜백 함수의 조건을 만족하는 요소가 있다면 true, 아니면 false를 반환
(빈 배열일 경우 false)
Array.some(function(item,index,array){})
item : 배열 요소
index : 배열 위치
array : 배열
let users = [
  {name : "bob", age : 17, job : false},
  {name : "hi", age : 27, job : false},
  {name : "sky", age : 21, job : true},
];

let some_job = users.some(function(user) {
  return user.job == false;
});
console.log(some_job);

let some_age = users.some(function(user) {
  return user.age < 16;
});
console.log(some_age);

let empty = [].some((item) => item > 16);
console.log(empty);

let empty = [].some((item) => item > 16);
console.log(empty);
 
비교할게 없는 빈 배열이라서 비교할 element가 없기 때문에 false 가 출력된다.