首页 > 其他分享 >二维数组x,y轴互相转换,二维数组行列互换

二维数组x,y轴互相转换,二维数组行列互换

时间:2022-10-10 17:14:06浏览次数:47  
标签:11 数组 22 list 二维 111 result 互换 222

// 需求: 根据 [[1,2],[11,22],[111,222]] 得到 [[1,11,111],[2,22,222]]

function getData(list) {
  let result = new Array(list[0].length).fill([])
  list.forEach((item, index) => {
    item.forEach((cItem, cIndex) => {
      result[cIndex] = [...result[cIndex], cItem]
    })
  })
  return result
}

// 原数组:
let list = [
  [1, 2, 3, 4, 5, 6],
  [11, 22, 33, 44, 55, 66],
  [111, 222, 333, 444, 555, 666]
]

getData(list)
// [
//   [1, 11, 111],
//   [2, 22, 222],
//   [3, 33, 333],
//   [4, 44, 444],
//   [5, 55, 555],
//   [6, 66, 666]
// ]

// 同理,转回去也用同样的方法:
const test = getData(list)
getData(test)

// [
//   [1, 2, 3, 4, 5, 6],
//   [11, 22, 33, 44, 55, 66],
//   [111, 222, 333, 444, 555, 666]
// ]

 

标签:11,数组,22,list,二维,111,result,互换,222
From: https://www.cnblogs.com/wiliam/p/16776359.html

相关文章

  • 将有序数组转换为二叉搜索树
    给你一个整数数组nums,其中元素已经按升序排列,请你将其转换为一棵高度平衡二叉搜索树。高度平衡二叉树是一棵满足「每个节点的左右两个子树的高度差的绝对值不超过......
  • leetcode349.两个数组的交集
    1.题目描述给定两个数组nums1和nums2,返回它们的交集。输出结果中的每个元素一定是唯一的。我们可以不考虑输出结果的顺序。2.示例示例1:输入:nums1=[1,2,2,......
  • vue 项目 生成二维码
    Vue项目生成二维码一:引入qrcodejs2终端运行2选1npmiqrcodejs2或npmiqrcodejs2-fix引入 qrcodejs2,生成二维码时 出现如下错误:   解决办法:所以......
  • 【蚁群路径规划】基于MATLAB的蚁群算法的二维路径规划
    %%清空环境clc;clear%%障碍物数据position=load('barrier.txt');plot([0,200],[0,200],'.');holdonB=load('barrier.txt');xlabel('km','fontsize',12)ylabel('km','......
  • 数组——继计算方法与matlab原理,
    稀疏矩阵以结构体数组存储(C语言也有结构体数组)phase1:三元组:basis,翻转,+I等单操作,按行读取,要遍历整个数组,typedefstructTriple{ //三元组存储非零元信息,数组下......
  • Python二维码扫描
    原文链接:https://blog.easyctf.cn/Moxin/59365.html模块准备1.pyzbarpipinstallpyzbar2.PIL注意:PIL只支持Python2,所以我们需要安装PillowpipinstallPillow代码......
  • LeetCode算法笔记 88. 合并两个有序数组
    importjunit.framework.TestCase;importjava.util.Arrays;publicclassLeetCode02_2extendsTestCase{/***88.合并两个有序数组*给你两个......
  • 查找数组中元素
    输入一个固定长度的数组,并输入一个要查找的数,给出能不能检索到的伪代码并测试integernumbers[6]Write"Enter6integernumbers,oneperline"Setindexto0While(......
  • 11@数组使用详解
    文章目录​​数组​​​​一、数组介绍​​​​1、什么是数组?​​​​2、为何要用数组?​​​​二、数组的使用​​​​1、数组的定义​​​​2、访问数组内元素​​​​......
  • C语言-数组打印图形
    例题:打印等腰三角形答案intmain(intargc,char*argv[]){ intn; scanf("%d",&n); inti,j,k;//  打印行打印星号打印空格。 for(i=1;i<=n;i++) { for(j=1;j<=......