JavaScript-flat, every, some

hannah·2023년 8월 1일
0

JavaScript

목록 보기
52/121
post-custom-banner

.flat( )

배열의 차원을 낮추는 메서드로 n차원 배열을 n-1 차원 배열로 낯출 수 있다. 일차원 배열은 이 메서드를 적용해도 그대로 일차원 배열로 유지된다. 차원을 낮추는 게 배열을 평평하게 만드는 것처럼 보여서 flat이라는 이름이 붙었다.

const array = [[1,2,3],[4,5,6],[7,8,9]];		//2차원 배열
array.flat();		//[1,2,3,4,5,6,7,8,9];

const array2 = [1,2,3,[[4,5,6],[7,8,9]]];		//3차원 배열
array2.flat();		//[1,2,3,[4,5,6,7,8,9]];

.every( )

반복문의 일종으로 요소를 순화하면서 조건 함수의 반환값이 모두 true면 every 메서드도 true를 반환한다. 조건 함수의 반환값이 하나라도 false면 every 메서드의 반롼값도 false가 된다.

배열.every(조건함수);

const draw = rows.flat().every((td) => td.textContent);
//rows의 배열을 하나 낮추고 모든 td에 textContent가 있으면 true

every는 일반 반복문보다 더 효율적이다. 일반 반복문을 사용할 때는 직접 멈추지 않으면 끝까지 탐색하는 데 반해, every는 조건에 만족하지 않는 요소를 하나라도 찾으면 거기서 반복을 중단한다.

.some( )

하나라도 조건을 만족하는 요소를 찾으면 반복을 중단하는 메서드이다.

배열.some(조건함수);

문제
다음 배열에서 한 칸이라도 null이 들어 있으면 true를 반환하고, 아니면 false를 반환하는 코드를 작성하라.

const array = [1, 'hello', null, undefined, false];














정답

const some = array.some((value)=>value === null);
console.log(some);			//true
post-custom-banner

0개의 댓글