Показать сообщение отдельно
  #1 (permalink)  
Старый 15.05.2019, 06:51
Интересующийся
Отправить личное сообщение для galiog Посмотреть профиль Найти все сообщения от galiog
 
Регистрация: 28.04.2016
Сообщений: 17

Разложить массив спиралью
Всем привет. Подскажите пожалуйста, как подкопаться к такой штуке:
Есть массив.
let array = [
[1, 2, 3],
[4, 5, 6],
[7, 8, 9]
];


Надо вывести его значения на экран в ряд, начиная из центра по спирали: влево - вниз - вправо - вверх и т.д.

Т.е. должно получиться 5,4,7,8,9,6,3,2,1,

Я начал пробегаться по нему, формировать один обычный массив, но понимаю что это привело меня не туда куда надо...
let array = [
[1, 2, 3],
[4, 5, 6],
[7, 8, 9]
];
let newArray = [];

for(let i = 0; i < array.length; i++){
	for(let j=0; j<array[i].length; j++){
		newArray.push(array[i][j]);
}
}
console.log(newArray);


Подскажите, с какого конца зайти для решения этой задачки пожалуйста.
Ответить с цитированием