首页 > 解决方案 > 使用javascript在空格后反转数组

问题描述

我有一个我想反转的数组

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

我想像这样扭转它

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

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

标签: javascriptarraysreverse

解决方案


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

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);


推荐阅读