使用JavaScript在空间后反转数组

kum*_*esh 2 javascript arrays reverse

我有一个我想反转的数组

['I',',','l','o','v','e',','E','a','r','t','h'];

我想这样扭转

[“ I”,“”,“ e”,“ v”,“ o”,“ l”,“”,“ h”,“ t”,“ r”,“ a”,“ E”]

问题是我可以使用来反转它,array.slice().reverse();但是它反转了整个数组,我想在哪里有空间之后反转。

Seb*_*rek 9

好吧,一些肮脏的解决方案可能与此类似:

var sentence = ['I', ' ', 'l', 'o', 'v', 'e', ' ', 'E', 'a', 'r', 't', 'h'];
    
var reversed = sentence.join('').split(' ').map(word => word.split('').reverse().join('')).join(' ').split(''); 
    
console.log(reversed);
Run Code Online (Sandbox Code Playgroud)