如何使用map或foreach通过奇数,偶数索引将2个数组合并为一个

Dan*_*yar 0 javascript arrays functional-programming

我有 2 个数组:

var keys = Object.keys(item); // [first, second, third, forth]
var values = Object.values(item); // [fifth, sixth, seventh, eighth]
let newArray = [];
Run Code Online (Sandbox Code Playgroud)

输出应该是:

[first, fifth, second, sixth, third, seventh, forth, eighth]
Run Code Online (Sandbox Code Playgroud)

是否可以不使用任何 while 循环,例如for i in itemfor i = 0;i <= item.length; i++ ..
只需使用地图、拼接等。

adi*_*iga 7

你可以简单地做:

Object.entries(item).flat()
Run Code Online (Sandbox Code Playgroud)

您的预期输出是

[key1, value1, key2, value2,...]
Run Code Online (Sandbox Code Playgroud)

Object.entries()返回这样的2维数组的:[[key1, value1], [key2, value2],...]。您可以flat在此数组上使用来创建备用键值项的数组

这是一个片段:

Object.entries(item).flat()
Run Code Online (Sandbox Code Playgroud)