首页 > 编程语言 > 详细

js实现二维数组转置

时间:2020-08-18 11:52:46      阅读:159      评论:0      收藏:0      [点我收藏+]

现有:

var arr1 = [[30,-1,90],[70,100,-40],[39,29,6],[39,92,9]];
var arr2 = [];

理想变成如下:

var2 = [
   [30,70,39,39],
   [-1,100,29,92],
   [90,-40,6,9]
]

最笨的方法:

// 确定新bai数组du有多少zhi行
for(var i=0;i<arr1[0].length;i++){
arr2[i] = [];
}
//遍历原数组
for(var i=0;i<arr1.length;i++){
for(var j=0;j<arr1[i].length;j++){
arr2[j][i] = arr1[i][j];
  }
}

console.log(arr2);

一个高效方法:

var newArray = arr[0].map(function(col, i) {
    return arr.map(function(row) {
      return row[i];
    })
 });

 

 运行结果:

技术分享图片

 

js实现二维数组转置

原文:https://www.cnblogs.com/listen9436/p/13522426.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!