给定一个二维数组(矩阵),如何使用JavaScript进行矩阵的转置?下面本篇文章就来给大家介绍一下使用JavaScript转置二维数组的方法,希望对大家有所帮助。

方法1:

● 将二维数组存储到变量中。

● 显示二维数组(矩阵)内容。

● 调用map()方法,它为数组中的每个元素提供一次回调函数,相对于数组对角线调换数组中元素的位置。

示例:使用array.map()方法

点击这里

var el_up = document.getElementById("Array");

var el_down = document.getElementById("Array_DOWN");

var array = [

[1, 1, 1],

[2, 2, 2],

[3, 3, 3],

];

el_up.innerHTML = "[ [ " + array[0] + " ] ], [ [ "

+ array[1] + " ] ], [ [ " + array[2] + " ] ]";

function transpose(mat) {

for (var i = 0; i < mat.length; i++) {

for (var j = 0; j < i; j++) {

const tmp = mat[i][j];

mat[i][j] = mat[j][i];

mat[j][i] = tmp;

}

}

}

function Run() {

array = array[0].map((col, i) => array.map(row => row[i]));

el_down.innerHTML = "[ [ " + array[0] + " ] ], [ [ "

+ array[1] + " ] ], [ [ " + array[2] + " ] ]";

}

效果图:

方法2:

● 将二维数组存储到变量中。

● 将数组中的每个元素替换为其相对于数组对角线的镜像。

示例:创建一个函数,该函数用镜像替换每个元素以获取数组的转置。

点击这里

var el_up = document.getElementById("Array");

var el_down = document.getElementById("Array_DOWN");

var array = [

[1, 1, 1],

[2, 2, 2],

[3, 3, 3],

];

el_up.innerHTML = "[ [ " + array[0] + " ] ], [ [ "

+ array[1] + " ] ], [ [ " + array[2] + " ] ]";

function transpose(mat) {

for (var i = 0; i < mat.length; i++) {

for (var j = 0; j < i; j++) {

const tmp = mat[i][j];

mat[i][j] = mat[j][i];

mat[j][i] = tmp;

}

}

}

function gfg_Run() {

transpose(array);

el_down.innerHTML = "[ [ " + array[0] + " ] ], [ [ "

+ array[1] + " ] ], [ [ " + array[2] + " ] ]";

}

效果图:

javascript二维数组转置,如何使用JavaScript转置二维数组?相关推荐

  1. JavaScript —— JSchallenger Arrays 数组练习(测试一下你的 JS 数组基础)【专题二】

    文章目录 二.JavaScript 数组练习 1. 返回数组 a 的第 n 个元素 2. 删除数组 a 的前三个元素,并返回结果 3. 提取数组 a 的后三个元素,并返回结果 4. 提取数组 a 的前 ...

  2. uniapp中根据URL链接生成二维码(适用所有Javascript运行环境的前端应用),保存二维码到本地相册。

    推荐一款适用所有Javascript运行环境的二维码生成组件. uQRCode是一款基于Javascript环境开发的二维码生成插件,适用所有Javascript运行环境的前端应用和Node.js应用 ...

  3. python 二维数组长度_谈一谈多维数组

    谈 一 谈 多 维 数 组 在各种语言中,都提供了多维数组.而多维数组又是很让人迷惑的一个语法结构.今天给大家聊一下多维数组使用中的一些问题. 这里,以Python和IDL为主讲解. 多维数组的概念 ...

  4. java javascript数组_浅谈javascript和java中的数组

    javascript中的数组 数组的创建 直接创建方式  var str = ['java', 'js']; 使用new创建方式: var a = new Array(10);  //  定义长度为1 ...

  5. JavaScript笔记6(数组,foreach(),slice(),splice(),数组的剩余方法,函数的方法call和apply ,arguments,Date对象,Math,字符串的相关方法)

    JavaScript 数组(Array) forEach(),slice(),splice() 数组的剩余方法 函数的方法call()和apply() arguments Date对象 Math 字符 ...

  6. JavaScript 编程精解 中文第三版 十二、项目:编程语言

    十二.项目:编程语言 原文:Project: A Programming Language 译者:飞龙 协议:CC BY-NC-SA 4.0 自豪地采用谷歌翻译 部分参考了<JavaScript ...

  7. python自动化(二)前端基础:3.JavaScript基础

    一.JavaScript简介 JavaScript是一种脚本语言,可以在浏览器中直接运行.在传统的网站前端中我们一般使用HTML来搭建我们的页面骨架,使用CSS来渲染页面样式.这样页面的静态模式就基本 ...

  8. Python使用numpy函数vsplit垂直(行角度)拆分numpy数组(返回拆分后的numpy数组列表)实战:垂直拆分二维numpy数组、split函数垂直拆分二维numpy数组

    Python使用numpy函数vsplit垂直(行角度)拆分numpy数组(返回拆分后的numpy数组列表)实战:垂直拆分二维numpy数组.split函数垂直拆分二维numpy数组 目录

  9. python 空数组_【python三级】二维数组的表示

    二维数据:由多个一维数据构成,是一维数据的组合形式. 表格就是典型的二维数据,其中表头是二维数组的一部分. 数组的操作: 二维数组本质上是以数组作为数组元素的数组,类型说明符,数组名,[常量表达式], ...

最新文章

  1. iOS autolayout 约束冲突添加symbol breakpoint
  2. 获取本地公网ip_本地与远程linux服务器之间传输数据
  3. 六、Excel中重要的数据透视表,必须要学会
  4. php的buffer缓存区
  5. RESET MASTER 和RESET SLAVE 命令的使用方法 注意事项
  6. HTML5的Canvas画图模拟太阳系运转
  7. unity3d双面材质_unity3d 模型怎么双面显示?
  8. 如何将JBoss HR员工奖励项目放入云端
  9. 2020年7大技术趋势
  10. 如何让ai参与c语言循环,C for 循环 | AI学习网
  11. golang.是用类axios.js的api请求http接口,支持proxy
  12. python中utf-8和gbk编码格式_Python:将utf-8格式的文件转换成gbk格式的文件|python3教程|python入门|python教程...
  13. pgAdmin3 连接GreenPlum数据库假死解决
  14. DS4Windows(电脑PS4手柄控制器)v2.2.6 中文版
  15. 微信公众号 | 封面图及缩略图设置及修改技巧
  16. 苹果计算机cpu 型号怎么看,怎么看macbook型号_怎么看mac具体型号
  17. ESP32播放MP3音乐-无需SD卡-WM8978-ESP32解码MP3
  18. 计算机型号win7,win7cpu型号怎么看
  19. linux 设置色彩深度,wayland显示服务器,怎么把色彩深度设置成24位
  20. php汉字转拼音 php 汉字取首字母

热门文章

  1. 计算机控制技术基础试题,上海交大2004年计算机控制技术基础考试试题
  2. zookeeper 中 Watcher 通知机制的一点理解
  3. Hive函数大全,归纳总结常用的都有
  4. Javascript混淆与解混淆的那些事儿
  5. 微信小程序-豆瓣电影
  6. Windows控制面板命令大全
  7. linux流编辑器,linux sed 流编辑器
  8. 深度学习训练营之识别宝可梦人物和角色
  9. 小学生算术加法测试c 语言,程序设计方法学课程设计--小学生算术四则运算测试程序(C)...
  10. ubuntu20.04安装企业微信 deepin-wine版解决gcc:i386依赖问题