이 코드에 문제가있어 알아낼 수 없습니다. "데이터"에서 "티켓"보다는 "데이터"에 추가하는 것처럼 보입니다. 데이터에 대한 구글 스크립트 코드를 사용JavaScript 잘못된 결과 표시로 중첩 됨
function consolidate(){
var data = [[1,1,1,1,1,1],[1,1,1,1,1,1],[1,2,1,2,1,2],[1,2,1,2,1,2],[1,1,1,1,1,1],[1,2,1,2,1,2],[1,1,1,1,1,1],[1,2,1,2,1,2],[1,2,1,2,1,2]];
var ticket = [];
ticket[0] = data[0];
for(var x=0;x<data.length;x++){
for(var i=0;i<ticket.length;i++){
if(ticket[i][0]==data[x][0]&&ticket[i][1]==data[x][1]&&ticket[i][2]==data[x][2]&&ticket[i][4]==data[x][4]){
ticket[i][3]=ticket[i][3]+data[x][3];
ticket[i][5]=ticket[i][5]+data[x][5];
break;
}
}
ticket[i]=data[x];
}
}
내 결과가 이다 [1, 1, 1, 3, 1, 3], [1, 1, 1, 2, 1, 2], [1, 2, 1, 4, 1, 4], [1,2,1,4,1,4], [1,1,1,2,1,2], [1, 2, 1, 4, 1, 4], [1,1,1,1,1,1], [1,2,1,4,1,4], [1,2,1,2,1,2]] 데이터는 변경
'i' 루프 밖에 있다면'ticket [i] = data [x];의 목적은 무엇입니까? – Cheery
데이터는'ticket [0] = data [0];을 수행함으로써 변경 될 것입니다. 본질적으로 객체 참조를 지정하고 있습니다. – bhantol
괜찮 았어. 루프를 시작하기 위해 데이터의 첫 번째 행을 티켓으로 설정하려고했습니다. 고맙습니다! – Cale