gpt4 book ai didi

javascript - 如何将对象作为参数传播到函数?

转载 作者:可可西里 更新时间:2023-11-01 02:30:55 26 4
gpt4 key购买 nike

我有一个对象和一个接受参数的函数,我想传播这些对象,以便每个属性都是该函数中的一个参数。

我的代码哪里做错了?

const args = {
a: 1
b: 2
}

const fn = (a, b) => a + b

// i am trying with no success
console.log(fn(...args))

最佳答案

虽然其他答案是正确的,但它们更改了函数签名以接受一个对象而不是 2 个单独的参数。下面是如何在不改变函数签名的情况下使用对象的值作为函数参数。这需要 Object.values (ES 2017) 和展开运算符在您的运行时可用。

const args = {
a: 1,
b: 2
}

const fn = (a, b) => a + b

fn(...Object.values(args));

请记住,这仅适用于您的特定情况,因为 Object.values 返回所有对象键的值并且不保证按字母顺序排序。如果您只想获取名为 ab 的属性的值,您可以映射 Object.keys(args) 并过滤只有那些值。

关于javascript - 如何将对象作为参数传播到函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48008539/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com