各チャネルにtrue/falseプロパティを持つ単一のオブジェクト(channelSettings)に変換したいチャネルの配列があります。
以下のコードを使用して動作させていますが、冗長なようです。「temp」変数なしでそれを行う方法はありますか?それに乗ることができれば、自己実行機能にも乗ることができます。
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 ????;
});