배열의 차원을 낮추는 메서드이다. n차원 배열을 n-1차원 배열로 낮춘다.
const array = [[1, 2, 3], [4, 5, 6], [7, 8, 9]];
array.flat(); // [1, 2, 3, 4, 5, 6, 7, 8, 9]
const array2 = [1, 2, 3, [4, 5, 6], [7, 8, 9]];
array.flat(); // [1, 2, 3, [4, 5, 6], [7, 8, 9]]
반복문의 일종으로, 요소를 순회하면서 조건 함수의 반환값이 모두 true이면 true를 반환하는 메서드. 조건 함수의 반환값이 하나라도 false이면 false를 반환하게 된다.
조건에 만족하지 않는 요소를 하나라도 찾으면 바로 반복문을 중단하므로, 일반 반복문보다 조금 더 효율적이다.
틱택토 게임 강의 코드 中
/*
row = [
[td, td, td],
[td, td, td],
[td, td, td]
]
*/
rows.forEach((row) => {
row.forEach((cell) => {
if (!cell.textContent) draw = false;
});
});
if (draw) {
$result.textContent = '무승부';
return;
}
flat
과 every
메서드를 사용한 코드
const draw = rows.flat().every((cell) => cell.textContent);
if (draw) {
$result.textContent = '무승부';
return;
}
every
와 반대되는 개념으로, 하나라도 조건을 충족하면 true를 반환한다.