Показать сообщение отдельно
  #2 (permalink)  
Старый 15.05.2019, 07:57
Аватар для ksa
ksa ksa вне форума
CacheVar
Отправить личное сообщение для ksa Посмотреть профиль Найти все сообщения от ksa
 
Регистрация: 19.08.2010
Сообщений: 14,118

Сообщение от galiog
с какого конца зайти для решения этой задачки
Предложу такой вариант...

var arr = [
	[1, 2, 3],
	[4, 5, 6],
	[7, 8, 9]
];
var i=1;
var j=1;
var dj=-1;
var a=[];
for (var k=0; k<9; k++) {
	a[a.length]=arr[i][j];
	j=j+dj;
	if (j<0) {
		j=0
		dj=1;
		i++;
	};
	if (j==3) {
		j--;
		i--;
		if (i<0) {
			i=0;
			j--;
			dj=-1;
		};
	};
} 
alert(a);
Ответить с цитированием