合并1D和2D数组以在JavaScript中创建新的1D数组

时间:2020-02-04 06:20:58

标签: javascript arrays reactjs

我有2个这样的数组:

let x = ['1min', '2min', '3min', '4min']
let y = [
  ['a', 'b', 'c', 'd'],
  ['e', 'f', 'g'],
  ['h', 'i', 'j'],
  ['k', 'l', 'm']
]

let z = x.map(function(e, i) {
  return [e, y[i]];
});

console.log(z)

我想要得到的输出是这样的: z = [[a,'1min'], [b,'1min'], [c,'1min'], [e,'2min'], [f,'2min'], [g,'2min'], [h,'3min'], [i,'3min'], [j,'3min'], ...]

1 个答案:

答案 0 :(得分:1)

var x = ['1min', '2min', '3min', '4min'] 
var y = [['a','b','c','d'],['e','f','g'],['h','i','j'],['k','l','m']]

var z = x.flatMap((e, i)=> y[i].map(f => [f, e] ));
console.log(z)