Транспонирование двумерных массивов на JavaScript

Beginner

This tutorial is from open-source community. Access the source code

Введение

В этом практическом занятии мы изучим концепцию транспонирования двумерного массива на JavaScript. Мы узнаем, как использовать метод Array.prototype.map() для создания транспонированной версии заданного массива. В конце практического занятия вы хорошо освоите приемы манипуляции двумерными массивами на JavaScript.

Транспонирование матрицы на JavaScript

Для транспонирования двумерного массива на JavaScript следуйте этим шагам:

  1. Откройте Терминал/SSH и введите node, чтобы начать практиковаться в написании кода.
  2. Используйте Array.prototype.map(), чтобы создать транспонированную версию заданного двумерного массива. Метод map() создает новый массив с результатами вызова заданной функции для каждого элемента исходного массива.
  3. Переданная функция должна принимать два аргумента: текущий элемент массива и его индекс. В этом случае нам нужен только индекс для создания транспонированной матрицы.
  4. Используйте индекс для доступа к соответствующим элементам в каждой строке двумерного массива и создайте новый массив с этими элементами. Это будет новая строка в транспонированном массиве.
  5. Повторите предыдущий шаг для каждой колонки в двумерном массиве, чтобы создать полный транспонированный массив.

Вот код для транспонирования двумерного массива на 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]]

Резюме

Поздравляем! Вы завершили практическое занятие по транспонированию матрицы. Вы можете выполнить больше практических занятий в LabEx, чтобы улучшить свои навыки.