내가 자바 일부 자바 스크립트를 포팅하고있어 내가 다음 코드 조각의 두 줄을 이해 힘든 시간을 보내고 있습니다 : 첫 번째 줄은 "슬라이스"를 선언한다자바 스크립트 세 대입
var blocks=[];
for (var z=0; z<size; z++) {
var slice=blocks[z]=[]; //Those are the lines I don't understand.
for (var x=0; x<size; x++) {
var row=slice[x]=[]; //Those are the lines I don't understand.
for (var y=0; y<size; y++) {
row[y]=isFull(x,y,z);
}
}
}
한 다음, "blocks [z]"를 할당 한 다음 빈 배열을 다시 할당합니다.
필자는이 글을 쓰면서 새로운 데이터를 할당하기 전에 이전 정보를 지우는 것이 어쩌면 내 머리로 떠오를 지 모르겠다. 순서대로
y = z;
x = y;
:
그래서'row' 상관없이'블록에 포함되는 것없고, 항상 빈 배열로 가득합니다 [Z]'는'slice' 및 아닌가요? – Deses
루프가 끝날 때까지'slice'는 빈 배열을 갖는 배열이어야하지만'row'는'isFull' 함수의 반환 값을 취하는 항목을 가진 배열이 될 것입니다 ('console.log (슬라이스, 행)'그리고 당신은 값을 볼 수) –
오오 ... 이제는 내가 그것을 이해하는 모든 출력을 볼! 고맙습니다. – Deses