Как передать массив с использованием распространенного синтаксиса в метод в JavaScript
Я пытаюсь передать массив в метод, но возникают проблемы с кавычками. Вот пример, аналогичный тому, чего я пытаюсь достичь.
const remove = ['blue', 'round', 'tall']
function removeClass(param) {
foo.classList.remove(param)
}
removeClass(...remove)
Проблема в том, что результат foo.classList.remove('blue, round, tall')
который не будет работать. Я пытаюсь добиться этого foo.classList.remove('blue', 'round', 'tall')
Я пытался использовать remove.map(el => `'${el}'`).join(',')
но тогда результат foo.classList.remove("'blue', 'round', 'tall'")
что тоже не работает.
1 ответ
Попробуйте использовать остальные параметры:
const remove = ['blue', 'round', 'tall'];
function removeClass(...param) {
foo.classList.remove(...param);
}
removeClass(...remove);