我对函数式编程比较陌生,我想要做以下的操作:假设我有一个值数组['a','b-','c']
,我希望所有以'-'
结尾的元素都与后面的元素进行合并,形成['a','b-c']
。
当然,我可以通过使用for循环来实现:
var test = ['a', 'b-', 'c'], result = [];
for (var i=0;i<test.length;i++) {
var curr = test[i];
if (curr.endsWith('-')) {
curr += test[i+1];
i++;
}
result.push(curr);
}
但是如何在不使用for循环的情况下完成这个操作呢?