gpt4 book ai didi

javascript - 限制 Javascript 函数接受的参数数量

转载 作者:行者123 更新时间:2023-12-03 01:04:21 26 4
gpt4 key购买 nike

如何限制 Javascript 函数接受的参数数量?

因此此代码片段仅记录每个值,不包括索引和数组:

const names = ["John", "Jack", "Jake"]

names
.map(console.log)

最佳答案

Javascript 没有提供明确的方法来限制函数接受的参数数量。

但是,您可以通过将原始函数包装在箭头函数中来完成此操作,如下所示:

const log1 = first => console.log(first)
const log2 = (first, second) => console.log(first, second)
// ...

const names = ["John", "Jack", "Jake"]

names
.map(log1)

稍微更具可重用性和可扩展性的方法是创建一个 limitParams 函数,它将给定函数接受的参数数量限制为指定数量:

const limitParams = n => f => (...params) => f(...params.slice(0, n))

const log1 = limitParams(1)(console.log)
const log2 = limitParams(2)(console.log)
// ...

const names = ["John", "Jack", "Jake"]

names
.map(log1)

关于javascript - 限制 Javascript 函数接受的参数数量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52481885/

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