Mam wachlarz kanałów, że chcą przekształcić w pojedynczy obiekt (channelSettings) z true/false własności dla każdego kanału.jak zbudować obiekt javascript za pomocą tablicy i funkcji mapy?
Mam to działa przy użyciu poniższego kodu, ale wydaje się być verbose. Czy jest sposób, aby to zrobić bez "temp" var? Jeśli uda mi się jeździć, będę mógł również skorzystać z funkcji wykonywania poleceń.
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;
}();
Zgaduję, że próbuję uzyskać funkcję map, aby zwrócić obiekt z właściwościami zamiast tablicy. czy to możliwe? Czy jest źle kierowany? Propozycje?
To, co mam nadzieję, że to wygląda jak w końcu:
var channels = ["TV", "Billboard", "Spot TV"];
var channelSettings = channels.map(function(itm, i, a) {
var channel = itm.toLowerCase().replace(" ", "");
return ????;
});
może być nieco rozwlekły, ale jest to również _clear_. Głosowałbym, aby zostawić to takim, jakie jest. –