我有一个包含三个数组的数组,每个数组包含两个元素。我想改变它,以便我有两个新数组,每个数组都包含来自三个原始数组的相同索引。三个原始数组之一包含对象作为其元素,我也想将它们展平,并且只在新数组中包含它们的值。
这是我到目前为止所拥有的:
const results = [
[0, 1],
[{a: 'a1a1a1', b: 'b1b1b1'}, {a: 'a2a2a2', b: 'b2b2b2'}],
['zero', 'one']
];
let values = [];
let num = 1;
while (num >= 0) {
let cardVals = results.map(c => c[num]);
values.unshift(cardVals);
num--;
};
console.log(values);
我的控制台日志目前看起来像这样:
[ [ 0, { a: 'a1a1a1', b: 'b1b1b1' }, 'zero' ],
[ 1, { a: 'a2a2a2', b: 'b2b2b2' }, 'one' ] ]
但我希望它看起来像这样:
[ [ 0, 'a1a1a1', 'b1b1b1', 'zero' ],
[ 1, 'a2a2a2', 'b2b2b2', 'one' ] ]
我可以在我的地图中检查它是数组还是 js 对象,但是有没有办法不这样做呢?