입력된 함수의 조건에 맞는 원소들을 찾아 반환해 준다.
렛츠기릿 자바스크립트 틱택토 예제에서 자동으로 컴퓨터가 X를 입력해주는 코드입니다.
/*
rows = [
[td, td, td],
[td, td, td],
[td, td, td]
]
*/
const emptyCells = rows.flat().filter((v) => !v.textContent);
const randomCell = emptyCells[Math.floor(Math.random() * emptyCells.length)];
randomCell.textContent = 'X';
filter
메서드는 1차원 배열에서만 사용이 가능하므로flat()
메서드로 차수를 내려준다.