我有一个频道数组,我想将其转换为一个名为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 ????;
});