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

标签 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'") 这也不起作用。

最佳答案

尝试使用剩余参数:

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

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

removeClass(...remove);

关于javascript - 如何使用扩展语法将数组传递给 JavaScript 中的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42930078/

相关文章:

javascript - 无损压缩方法在base64编码之前缩短字符串以使其更短?

javascript - jquery ajax 提交表单似乎不使用 Ajax 路由,因为 XHR 为空

javascript - 在使用 window.open 打开的窗口中使用 document.write 编写的脚本元素不会在 Windows 7 的 IE8 中执行

javascript - Js展开运算符和嵌套数组

javascript - 对象键集中的传播语法不起作用

javascript - passport-local-mongoose 错误消息更改

javascript - Chrome 中光标位置异常位于输入值的末尾

javascript - 在 Math.max(...arr) 中,我应该使用什么代替 Chrome 的扩展运算符?

typescript - "__assign is not defined"- NativeScript 对象传播问题

Javascript 传播与继承