私は、各チャネルのために真/偽プロパティで単一のオブジェクト(channelSettings)に変換したいチャンネルの配列を持っています。配列とマップ関数を使用してjavascriptオブジェクトを構築する方法は?
私は以下のコードを使って動作させていますが、冗長であるようです。 "temp" varなしでそれを行う方法はありますか?私がそれを乗り越えることができれば、自己実行機能にも乗ることができます。
var channels = ["TV", "Billboard", "Spot TV"];
var channelSettings = function() {
var temp = {};
channels.map(function(itm, i, a) {
var channel = itm.toLowerCase().replace(" ", "");
temp[channel] = false;
});
return temp;
}();
私はmap関数が配列の代わりにプロパティを持つオブジェクトを返すようにしようとしていると思います。これは可能ですか?それは誤ってガイドされていますか?提案?
これは、私はそれが最後のように見える望んでいるものです:
var channels = ["TV", "Billboard", "Spot TV"];
var channelSettings = channels.map(function(itm, i, a) {
var channel = itm.toLowerCase().replace(" ", "");
return ????;
});
をそれは少し冗長かもしれないが、それも_clear_です。私はそれをそのまま残すことに投票します。 –