flat, every, some

frenchkebab·2021년 9월 22일
0

javascript 지식

목록 보기
23/36

flat, every, some


flat

배열의 차원을 낮추는 메서드이다. 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]]

every

반복문의 일종으로, 요소를 순회하면서 조건 함수의 반환값이 모두 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;
}

flatevery 메서드를 사용한 코드

const draw = rows.flat().every((cell) => cell.textContent);
if (draw) {
  $result.textContent = '무승부';
  return;
}

some

every와 반대되는 개념으로, 하나라도 조건을 충족하면 true를 반환한다.

profile
Blockchain Dev Journey

0개의 댓글