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 item或for i = 0;i <= item.length; i++ ..
只需使用地图、拼接等。
你可以简单地做:
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)