인프런 커뮤니티 질문&답변
지뢰찾기 질문 드립니다
작성
·
255
0
if (dataSet[줄][칸] === 'x') {
e.currentTarget.textContent = '쾅!';
alert('지뢰를 밟았습니다. Game Over!!');
} else {
let 주변 = [
dataSet[줄][칸 - 1], dataSet[줄][칸 + 1],
];
if (dataSet[줄 - 1]) {
주변 = 주변.concat([dataSet[줄 - 1][칸 - 1], dataSet[줄 - 1][칸], dataSet[줄 - 1][칸 + 1]]);
}
if (dataSet[줄 + 1]) {
주변 = 주변.concat([dataSet[줄 + 1][칸 - 1], dataSet[줄 + 1][칸], dataSet[줄 + 1][칸 + 1]]);
}
e.currentTarget.textContent = 주변.filter((e) => {
return e === 'x';
}).length;
console.log(주변);
}
여기서 줄의 경우에는 -1이 들어가면 에러가 뜨는데 칸의 경우는 -1이 들어가면 undefined이 뜨는데
왜그런지 모르겠습니다.
답변 1
1
제로초(조현영)
지식공유자
배열[-1][0]의 경우 배열[-1]은 항상 undefined이므로 undefined[0]인데 이는 에러가 납니다.
배열[0][-1]의 경우는 에러 없이 undefined가 됩니다.





