Search
Duplicate

every, some, flat

생성일
2023/02/08 02:25
태그
JS

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
복사

reference