我有一個陣列通道,我想用一個真/假屬性轉變成一個單個對象(channelSettings)針對每個信道的。如何使用數組和map函數構建javascript對象?
我已經使用下面的代碼工作,但它似乎冗長。有沒有辦法做到沒有「臨時」變種?如果我能得到那個,那麼我也可以騎自行車功能。
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_。我會投票保留原樣。 –