Как передать массив с использованием распространенного синтаксиса в метод в 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);
Другие вопросы по тегам