我有一组通道,我想将它们转换为单个对象(channelSettings),每个通道都有一个 true / false属性。
我已经使用下面的代码让它工作了,但它看起来很冗长。没有“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 ????;
});