gpt4 book ai didi

javascript - 以闭包方式在javascript中乘以3个数字

转载 作者:行者123 更新时间:2023-12-03 16:56:49 24 4
gpt4 key购买 nike

function fn() {
// implementation
}
fn(2,3,4); // 24
fn(2,3)(4); // 24
fn(2)(3)(4); // 24
我无法在上面显示的示例中实现乘法。我怎样才能实现它?
任何形式的帮助都非常感谢!

最佳答案

如果到目前为止提供的参数总数小于 3,则可以有一个函数返回自身并带有绑定(bind)参数:

const multiply = (...args) => (
args.length < 3
? multiply.bind(null, ...args)
: args.reduce((a, b) => a * b)
);
console.log(multiply(2, 3, 4));
console.log(multiply(2, 3)(4));
console.log(multiply(2)(3)(4));
console.log(multiply(2)(3, 4));

关于javascript - 以闭包方式在javascript中乘以3个数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50673041/

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