【问题标题】:traversing a multiarray with Javascript [duplicate]使用Javascript遍历多数组[重复]
【发布时间】:2021-05-31 08:38:54
【问题描述】:

大家好,我有这个数组:

[[2,3,0],[0,4,5]]

我想像这样遍历这个数组:

[[2,0],
 [3,4],
 [0,5]]

请问有什么推荐的吗?我正在使用 javascript

【问题讨论】:

  • 会不会只有 2 个嵌套数组元素?
  • 可能更多,我想要一些通用的东西,如果可能的话可以与循环一起使用
  • “转置二维数组”答案在这种情况下有效。

标签: javascript arrays


【解决方案1】:

您可以使用Array.prototype.map 轻松实现此结果

const arr = [
  [2, 3, 0],
  [0, 4, 5],
];

const result = arr[0].map((val, i) => {
  return Array(arr.length)
    .fill("")
    .map((_, index) => arr[index][i]);
});

console.log(result);

【讨论】:

    猜你喜欢
    • 2012-08-15
    • 1970-01-01
    • 1970-01-01
    • 2023-04-10
    • 2018-12-02
    • 2019-11-21
    • 2012-02-28
    • 2012-01-07
    • 2013-06-11
    相关资源
    最近更新 更多