every, flat, some
every() 함수
•
every 메소드는 모든 요소를 순회하면서, 조건 함수의 반환값이 모두 true일 경우에만 true를 반환한다.
•
자바스크립트 배열의 모든 요소가 주어진 조건을 충족하는지 확인
•
즉, 하나라도 false가 있으면 false를 반환한다
•
모두가 true면, true
•
하나라도 false면, false
arr.every(조건함수);
JavaScript
복사
ex)
const number = (currnetNumber) => currentNumber < 10;
const arr1 = [5, 3, 8, 4, 2, 1];
const arr2 = [15, 4, 7, 1, 9, 4];
console.log(arr1.every(number)); // true
console.log(arr2.every(number)); // false
JavaScript
복사
const number = [1, 2, 3, 4, 5, 6];
const result = number.every((num) => num < 5);
console.log(result); // false
JavaScript
복사
const number = [1, 2, 3, 4, 5, 6];
const result = number.every((num) => num < 10);
console.log(result); // true
JavaScript
복사
some() 함수
•
배열 요소 중 적어도 1개의 요소가 조건을 만족하는지 확인
•
또한, 조건을 충족하는 순간 자바스크립트 루프가 종료된다
•
하나라도 true면, true
•
모두가 false면, false
const number = [1, 2, 3, 4, 5, 6];
const result = number.some((num) => num > 3);
console.log(result); // true
// number[3] 이후 종료
JavaScript
복사
⇒ every나 some 함수는 하나라도 조건에 충족하면 함수가 종료된다는 장점이 있다!
flat() 함수
•
중첩된 자바스크립트 배열 구조를 합친다
•
2차원 배열 → 1차원 배열로 변환
•
3차원 배열 → 2차원 배열로 변환
•
자바스크립트 flat 메소드는 배열에 빈 요소가 있으면 삭제한다는 점 유의!
const number = [1, 2, [3, 4]];
number.flat();
// [1, 2, 3, 4]
JavaScript
복사
const number = [1, 2, , 4];
number.flat();
// [1, 2, 4]
JavaScript
복사