【发布时间】:2020-12-03 21:53:42
【问题描述】:
我有如下功能列表
function max(result, current) {
if (result > current) return result
else return current
}
function min(result, current) {
if (result < current) return result
else return current
}
function sum(result, current) {
return result + current
}
function product(result, current) {
return result * current
}
我可以将它们存储在一个数组中,如下所示
const mapOfFunctions = [
sum,
product,
max,
min,
]
但是我可以将它们存储为键值对,其中函数是键吗?
const mapOfFunctions = [
{sum: 0},
{product: 1},
{max: Number.MIN_SAFE_INTEGER},
{min: Number.MAX_SAFE_INTEGER},
]
【问题讨论】:
-
这听起来非常像XY Problem。这里的目标是什么?您不能将函数本身用作对象键,因为对象键是隐式字符串
标签: javascript arrays dictionary functional-programming