当前位置: 首页 > 知识库问答 >
问题:

javascript - js 多维数组转换问题?

平学
2023-10-13

let arr=[

[1,3,5],[7,9,12]

];

转换为
let newArr=[

[1,7],[3,9],[5,12]

]

共有2个答案

长孙承嗣
2023-10-13
方法一:function reverse(arr) {  let list = [];  for (let i = 0;i < arr[0].length;i++) {    list[i] = [];  }  for (let i = 0;i < arr.length;i++) {    for (let j = 0;j<arr[i].length;j++) {      list[j][i] = arr[i][j]    }  }  return list}let arr = [   [1,3,5],   [7,9,12]]console.log(reverse(arr))方法二:const transpose = (arr) => arr[0].map((col, i) => arr.map((row) => row[i] ?? null));
阎博易
2023-10-13
let arr = [  [1, 3, 5],  [7, 9, 12]];let newArr = arr[0].map((_, i) => arr.map(row => row[i]));console.log(newArr);
 类似资料:
  • 问题内容: 将多维javascript数组转换为JSON的最佳方法是什么? 问题答案: 大多数流行的JavaScript框架都包含JSON实用程序功能。例如,jQuery具有直接调用url并将JSON结果作为对象加载的函数: http //docs.jquery.com/Getjson 但是,您可以从json网站获取开源JSON解析器和字符串化器: https://github.com/dougl

  • 我是JavaScript的新手,知道我可以像下面这样转换数组,但不知道如何将值转换为JavaScript的多维关联数组,在那里我可以用JavaScript打印值。

  • 我有下面的形式的数组 我想根据id和name对其进行分组,得到下面形式的数组,代码要如何编写?

  • [ {"itemname":"aaa","qty":100,"billno":"a001"}, {"itemname":"bbb","qty":300,"billno":"a002"}, {"itemname":"ccc","qty":200,"billno":"a004"}, {"itemname":"eee","qty":800,"billno":"a006"}, …… ] 想转换为下面这个

  • 问题内容: 我有一个无缘无故的多维数组 我想将此数组转换为这种形式 任何想法如何做到这一点? 问题答案: 假设此数组可能是(也可能不是)冗余嵌套,并且您不确定它的深度,可以为您展平它:

  • 问题内容: 我有一个包含树数据的数组(按父ID)。我想将其转换为多维数组。做到这一点的最佳方法是什么?是否有任何简短功能? 源数组: 源数组中缺少某些父母。我希望缺少父项的项成为根。结果数组: 更新:删除方括号。 问题答案: 我认为PHP中没有内置函数可以做到这一点。 我尝试了以下代码,似乎可以按照您描述的方式准备嵌套数组: 我在为演示文稿SQL和PHP中的层次模型编写的PHP类中编写了类似的算法