Javascript 在不删除空格的情况下联接数组

Javascript 在不删除空格的情况下联接数组,javascript,ecmascript-6,Javascript,Ecmascript 6,我有一个关于加入数组的小问题。我有一组字母,类似这样: let array = ['a','b','','c'] let array = ['ab','c'] 我不想将数组中的元素连接起来以获得这样的输出: let array = ['a','b','','c'] let array = ['ab','c'] 你能帮我吗?我在搜索,但我找到的所有内容都是关于从数组或字符串中删除空白:(您可以使用和的组合来实现所需的内容 这里,我使用了一个空格作为分隔符,但是可以使用数组中没有使用的任何东

我有一个关于加入数组的小问题。我有一组字母,类似这样:

let array = ['a','b','','c']
let array = ['ab','c']
我不想将数组中的元素连接起来以获得这样的输出:

let array = ['a','b','','c']
let array = ['ab','c']

你能帮我吗?我在搜索,但我找到的所有内容都是关于从数组或字符串中删除空白:(

您可以使用和的组合来实现所需的内容

这里,我使用了一个
空格
作为分隔符,但是可以使用数组中没有使用的任何东西

let数组=['a','b','''c'];
让result=array.map(e=>e.length?e:'').join('').split('');

console.log(result);
大致如下:

let数组=['a','b','c'];
设res=array.reduce((res,s)=>{
如果(s.长度){
res[res.length-1]+=s;
}否则{
res.push(“”);
}
返回res;
}, ['']);
console.log(res);
您可以使用
reduce()
方法创建新数组,并在空字符串上增加一个变量

让数组=['a','b','c','d','e','c','f','g'];
设i=0;
让结果=数组.reduce((r,e,j,arr)=>{
r[i]=(r[i]| |“)+e;
如果(!e&&arr[j-1])i++
返回r;
}, [])

console.log(result)
这种情况下会发生什么
['a','b','c','d']
所以,您想连接相邻元素,除非该元素是空字符串,这意味着元素之间的中断?您的问题太模糊了。您希望使用哪种模式?对于上述情况会发生什么。如果数组是['a','b','','','c','d','','','','e','f'],我不想得到['ab','cd','ef]不管怎样,伙计们,我真的给了你们我想要的例子,但你们给了我-4的声誉…你们的行为没有任何文字。如果原始数组中有一个空格作为元素之一呢?OP没有提供足够的细节。但对于像
['a','b','','c','d','e'这样的数组,这并不像预期的那样工作
@CristianS。是的。@Zenoo它返回[“ab”,“cde”],我假设他只想加入两个元素。好吧,OP不够清楚。(不是我的反对票!)@CristianS。对我来说,据我所知,OP有一个字符数组,他想转换成单词数组。我可能错了,我会把答案留在这里,以防万一我是对的。