こっちの方がいいかもとも思いましたが、判断が2回出てくるのが微妙ですね。

```javascript
var addresses = [];
addresses = addresses.concat(addressUsers.split(' ').filter(function(v) { return v !== atmos.currentUserId(); }), addressGroups.split(' '));
if (originalMsgCreatedBy !== atmos.currentUserId()) {
    addresses.push('@' + originalMsgCreatedBy);
}
```