Size: a a a

JavaScript Noobs — сообщество новичков

2021 June 30

j

jabascripter in JavaScript Noobs — сообщество новичков
лучше ссылку на задачу
источник

IS

Ivan Savin in JavaScript Noobs — сообщество новичков
const matrixFlatten = (arr, rows, cols) => {
 const flat = arr.flat();
 const result = [];
 for (let i = 0; i < rows; i++) {
   result[i] = [];
   for (let j = 0; j < cols; j++) {
     result[i][j] = flat[i*rows + j];
   }
 }
 return result;
}

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

IS

Ivan Savin in JavaScript Noobs — сообщество новичков
пруфы :D
источник

r

redhemd in JavaScript Noobs — сообщество новичков
нужно создать функцию которая трансформирует массив и вложенные в него массивы в виде матрицы согласно приходящим в параметры данным (строки и столбцы)
источник

r

redhemd in JavaScript Noobs — сообщество новичков
как то так )
источник

j

jabascripter in JavaScript Noobs — сообщество новичков
теперь ясно почему трансформ
источник

j

jabascripter in JavaScript Noobs — сообщество новичков
трансформер блин
источник

IS

Ivan Savin in JavaScript Noobs — сообщество новичков
ащ это стопроц в лодаше есть. ну 99
источник

r

redhemd in JavaScript Noobs — сообщество новичков
в оригинале функция называлась reShape, и когда я от себя переименовал ее в matrixFlatten в общем то нужно было догадаться использовать метод flat 😁спасибо
источник

IS

Ivan Savin in JavaScript Noobs — сообщество новичков
ну тк работает оно как надо или шо?
источник

r

redhemd in JavaScript Noobs — сообщество новичков
да, экспекстед аутпут* совпадает
источник

j

jabascripter in JavaScript Noobs — сообщество новичков
в каком то смысле matrixFlatten подходит
источник

IS

Ivan Savin in JavaScript Noobs — сообщество новичков
можно так-то просто на ходу считать индексы исходя из начальных размерностей там всяких, но так лень мне, так что пусть будет так
источник

В

Вова in JavaScript Noobs — сообщество новичков
Петриченко?
источник

V

Valhalla in JavaScript Noobs — сообщество новичков
aga
источник

IS

Ivan Savin in JavaScript Noobs — сообщество новичков
и, кстати, ваши названия тоже гадость. нафига матрицу называть arr? чтоб не было ничего понятно?
источник

r

redhemd in JavaScript Noobs — сообщество новичков
да вроде как правильно, ну может matrixArray.  на стаке вообще этот метод называют transpose 2D Array
источник

r

redhemd in JavaScript Noobs — сообщество новичков
как будет правильней
источник

IS

Ivan Savin in JavaScript Noobs — сообщество новичков
ну если вы позиционируете это как матрицу, то и логичнее назвать это матрицей

это транспонирование, так что всё логично

так-то двумерный массив и есть матрица, по своей сути, так что зовите в итоге как хотите, только без совсем бреда хд
источник

MU

M. U in JavaScript Noobs — сообщество новичков
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/at

@i7_4n , хотел спросить, если экспериментальный метод то я не могу попробовать им попользоваться? или это надо стрикт мод включать?
источник