【发布时间】:2018-02-03 22:29:57
【问题描述】:
我有一个用条件分隔符连接对象数组的函数。
function getSegmentsLabel(segments) {
var separator = '-';
var segmentsLabel = '';
var nextSeparator = '';
_.forEach(segments, function(segment) {
segmentsLabel += nextSeparator + segment.label;
nextSeparator = segment.separatorUsed ? separator : ' ';
});
return segmentsLabel;
}
用法:
var segments = [
{label: 'First', separatorUsed: true},
{label: 'Second', separatorUsed: false},
{label: 'Third', separatorUsed: true},
{label: 'Forth', separatorUsed: true}
];
getSegmentsLabel(segments); // Result: "First-Second Third-Forth"
上面的getSegmentsLabel 函数如何在不改变变量的情况下以纯函数方式编写?我们可以使用 lodash 函数。
【问题讨论】:
标签: javascript functional-programming lodash