鍍金池/ 問答/HTML/ 二維數(shù)組豎向排列問題?

二維數(shù)組豎向排列問題?

我想把 const arr = [

[10, 22, 33, 14, 25, 56],
[11, 12, 31, 24, 15, 26],

]
變成 const result = [

[10, 11],
[22, 12],
[33, 31],
[14, 24],
[25, 15],
[56, 26]

]

該怎么做啊

回答
編輯回答
萌吟

先拍平,再兩兩分組唄。

2017年2月2日 19:29
編輯回答
清夢

首先應(yīng)該自己嘗試,就算寫的不好,遞歸 for 循環(huán)一堆,甚至寫不出來,也比不嘗試好,至少有個思路

var data = [[10, 22, 33], [11, 12, 31, 24, 15, 26], [10, 22, 33]]
var res = Array(Math.max(...data.map(arr => arr.length)))
  .fill()
  .map((val, index) => [data.map(v => v[index])])
console.log(res)

這題的思路:

  1. res 的長度由data中最長的確定,所以Math.max(...data.map(arr => arr.length))
  2. res 的項需要,依次,把data中的項添加進去,所以 (val, index) => [data.map(v => v[index])]
  3. 前后用fill()填充數(shù)組,這樣才可以適用 ES5 的 map 方法
2018年1月24日 01:28