Есть двумерный массив, задание развернуть его на 90 градусов. То есть сделать так, чтобы строки стали столбцами, а столбцы строками. Вот пример:
[ [
[1,2,3], [1,1,1],
[1,2,3], [2,2,2],
[1,2,3] [3,3,3]
] ]
Слева то что было, справо то что должно получиться.
Я это сделал, но вопрос в том нормально ли я это сделал?
Не будет ли считаться мой вариант shit-кодом?
let arr =
[
[1,2,3],
[1,2,3],
[1,2,3]
]
let row
for (let i = 0; i < arr.length; i++) {
row = []
for (let j = 0; j < arr[i].length; j++) {
row.push(arr[j][i])
}
arr[i].push(...row)
}
for (let i = 0; i < arr.length; i++) {
while (arr[i].length > 3) {
arr[i].shift()
}
}
console.log(arr)