У меня есть массив каналов, что я хочу, чтобы преобразовать в один объект (channelSettings) с истинным/ложным собственности для каждого канала.Как построить объект javascript, используя массив и функцию карты?
У меня это работает, используя приведенный ниже код, но он выглядит многословным. Есть ли способ сделать это без «temp» var? Если мне удастся прокатиться на этом, я тоже смогу прокатиться по собственной функции.
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;
}();
Я думаю, я пытаюсь вернуть функцию карты, чтобы вернуть объект со свойствами вместо массива. Это возможно? Это неправильно? Предложения?
Это то, что я надеюсь, что это выглядит в конце:
var channels = ["TV", "Billboard", "Spot TV"];
var channelSettings = channels.map(function(itm, i, a) {
var channel = itm.toLowerCase().replace(" ", "");
return ????;
});
Это может быть немного многословен, но это также _clear_. Я бы проголосовал за то, чтобы оставить его как есть. –