Вы можете создать отдельную функцию, которая печатает указанный столбец c, а затем печатает необходимые столбцы. Также используйте аргумент с именем dir
, который указывает, в каком направлении должен быть напечатан столбец
const arr = [[1, 2, 3, 4, 5],
[6, 7, 8, 9, 10],
[11, 12, 13, 14, 15]];
function printCol(mat,col,dir){
for(let i = 0; i < mat.length; i++){
let row = dir === 1 ? i : mat.length - 1 - i;
console.log(mat[row][col]);
}
}
for(let i = 0; i < Math.ceil(arr[0].length)/2; i++){
let col1 = i;
let col2 = arr[0].length - 1 - i;
if(col1 !== col2){
printCol(arr, col1, -1);
printCol(arr, col2, 1);
}
else printCol(arr, col1);
}