Ho un gamma di canali che voglio trasformare in un singolo oggetto (channelSettings) con un vero/falso proprietà per ciascun canale.come costruire un oggetto javascript usando una matrice e la funzione mappa?
Ho funzionato usando il codice seguente ma sembra dettagliato. C'è modo di farlo senza la "temp" var? Se riesco a farcela, allora potrei anche cavalcare la funzione di auto-esecuzione.
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;
}();
Credo che sto cercando di ottenere la funzione di mappa per restituire un oggetto con proprietà invece di un array. È possibile? È mal guidato? Suggerimenti?
Questo è quello che spero che sembra alla fine:
var channels = ["TV", "Billboard", "Spot TV"];
var channelSettings = channels.map(function(itm, i, a) {
var channel = itm.toLowerCase().replace(" ", "");
return ????;
});
Può essere un po 'prolisso, ma è anche _clear_. Io voterei per lasciarlo così com'è. –