Показать сообщение отдельно
  #1 (permalink)  
Старый 15.08.2020, 16:51
Новичок на форуме
Отправить личное сообщение для Bromin Посмотреть профиль Найти все сообщения от Bromin
 
Регистрация: 15.08.2020
Сообщений: 2

Добавить свойство в конец ассоциативного массива
Помогите Пожалуйста
Есть код:

var channels = ['channel1', 'channel2', 'channel3', 'channel4'];
var commands = ["hello", "goodbye", "send", "countdown", "backcountdown"];
var cooldown = {};
for(i of commands) {
	cooldown[`${i}`] = {
		ready: true,
		cooldown: {}
	}
};
console.log(cooldown);


Он выводит:
{
	hello: { ready: true, cooldown: {} },
	goodbye: { ready: true, cooldown: {} },
	send: { ready: true, cooldown: {} },
	countdown: { ready: true, cooldown: {} },
	backcountdown: { ready: true, cooldown: {} }
}


Я хочу сделать так, чтобы в cooldown.(команды от hello до backcountdown).cooldown было
{
	'channel1': true,
	'channel2': true,
	'channel3': true,
	'channel4': true
}

То есть чтобы:
cooldown = {
	hello: { ready: true, cooldown: {'channel1': true, 'channel2': true, 'channel3': true, 'channel4': true} },
	goodbye: { ready: true, cooldown: {'channel1': true, 'channel2': true, 'channel3': true, 'channel4': true} },
	send: { ready: true, cooldown: {'channel1': true, 'channel2': true, 'channel3': true, 'channel4': true} },
	countdown: { ready: true, cooldown: {'channel1': true, 'channel2': true, 'channel3': true, 'channel4': true} },
	backcountdown: { ready: true, cooldown: {'channel1': true, 'channel2': true, 'channel3': true, 'channel4': true} }
}


Но я не должен каждый раз переписывать cooldown.(команды от hello до backcountdown).cooldown а коде, а он должен сам дописывать 'channeln': true столько сколько у меня каналов в массиве channels
Ответить с цитированием