I have a 2 dimensional array like this
array(
array(
'column1' => 10,
'column2' => 11
),
array(
'column1' => 25,
'column2' => 137
),
array(
'column1' => 21,
'column2' => 58
)
)
键
column1
和 column2
是固定的,不会改变。我需要在这个二维数组中执行各种功能。这些功能可以按以下两种方式分组:
- 首先逐行
- 首先逐列
我想要在逐列之前先逐行求和所有数字。
因此,预期的行为是 (10+11) * (25+137) * (21+58)
一个逐列的例子,
我想要在逐行之前先逐列求和所有数字。
因此,预期的行为是 (10+25+21)*(11+137+58)
我没有问题编写自己的组件函数。在上面的例子中,我只需要两个组件函数sum和product。
function sum (adden1, adden2) {
return adden1 + adden2;
}
function product (multiplicant1, multiplicant2) {
return multiplicant1 * multiplicant2;
}
问题在于映射。我想减少编写for循环的数量。我希望我的代码更加模块化,因为有些情况需要的行为是这样的:
- 对于每一行,执行100-(column1+column2) / column2并将所有结果相加。
希望得到一些关于将值映射到函数的建议。
更新:
最终,我重新设计了我的架构,使这个问题消失了。所以这个问题对我不再适用。
for OR foreach
循环的情况下完成。 - Yogesh Suthar