値無しを判定して文字を連結コピー

お世話になっております。

タイトルの件について、文字列が1~3とあり、その3つをスペース区切りで連結して他の文字列へコピーして登録したいと考えております。

また、文字列の1~3に値が入っていない場合は、区切りに使用しているスペースは消すようにして登録をしたいです。

現在下記コードで行っているのですが、文字列1~3に値が無い場合でもスペースがついてしまいます。

(function () {
    "use strict";
    var fields = ['文字列1', '文字列2', '文字列3'];
    var events = [
        'app.record.create.show', 'app.record.edit.show', 'app.record.index.edit.show',
        'app.record.create.change.文字列1', 'app.record.edit.change.文字列1',
        'app.record.create.change.文字列2', 'app.record.edit.change.文字列2',
        'app.record.create.change.文字列3', 'app.record.edit.change.文字列3'
    ];
    kintone.events.on(events, function(event) {
        var record = event.record;
        var test = fields.filter(function(field){
            return record[field].value != '';
        }).map(function(field){
            return record[field].value;
        }).join(' ');
        record['文字連結']['value'] = test;
        return event;
    });
})();

ご教授いただければ幸いでございます。

よろしくお願いいたします。

お世話になっております。

下記部分を

return record[field].value != '';

return record[field].value || '';

のように書き換えて設定できました。

お騒がせしてすみません。

今後ともよろしくお願いいたします