Транспонирование матрицы на JavaScript
Для транспонирования двумерного массива на JavaScript следуйте этим шагам:
- Откройте Терминал/SSH и введите
node, чтобы начать практиковаться в написании кода.
- Используйте
Array.prototype.map(), чтобы создать транспонированную версию заданного двумерного массива. Метод map() создает новый массив с результатами вызова заданной функции для каждого элемента исходного массива.
- Переданная функция должна принимать два аргумента: текущий элемент массива и его индекс. В этом случае нам нужен только индекс для создания транспонированной матрицы.
- Используйте индекс для доступа к соответствующим элементам в каждой строке двумерного массива и создайте новый массив с этими элементами. Это будет новая строка в транспонированном массиве.
- Повторите предыдущий шаг для каждой колонки в двумерном массиве, чтобы создать полный транспонированный массив.
Вот код для транспонирования двумерного массива на JavaScript:
const transpose = (arr) => arr[0].map((col, i) => arr.map((row) => row[i]));
transpose([
[1, 2, 3],
[4, 5, 6],
[7, 8, 9],
[10, 11, 12]
]);
// [[1, 4, 7, 10], [2, 5, 8, 11], [3, 6, 9, 12]]