如何使用扩展语法将数组传递给JavaScript中的方法

时间:2017-03-21 14:33:12

标签: javascript spread-syntax

我正在尝试将数组传递给方法,但引号有问题。这是一个类似于我想要实现的案例。

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 个答案:

答案 0 :(得分:2)

尝试使用休息参数:

const remove = ['blue', 'round', 'tall'];

function removeClass(...param) {
    foo.classList.remove(...param);
}  

removeClass(...remove);