问题标签 [array-reduce]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
4 回答
65 浏览

javascript - 减少数组以改变内容

我怎样才能array.reduce改变数组内容的方式。我不想对内容做任何数学运算。

原始数组:

我希望将其更改为:

所以 the是从as aid中弹出的,而它是整个.objectkeyvalueobject

这可以通过array.reduce不使用任何for loopor来实现groupBy吗?

0 投票
3 回答
2869 浏览

php - 在数组组php中找到最小值和最大值

这是我尝试过的:

0 投票
3 回答
1297 浏览

javascript - 如果在 Array.map 期间键已经存在,则将值推送到对象

我有一个看起来像这样的数组:

我想要一个像这样的对象:

到目前为止,我能够拥有这样的对象

我想知道是否有一种方法可以在生成对象时在 Array.map 期间检查是否已经存在某个键,并且是否要将值推送到相应的数组而不是创建新键-价值对。

这是我目前用于我的解决方案的代码。提前致谢。

0 投票
3 回答
61 浏览

php - 创建一个新数组,其键作为旧数组的值,总计数?

我有一个具有以下值的数组。我正在尝试使用数组 php 数组函数创建一个新数组并尝试最大程度地避免 foreach。我们用于新数组的键是“状态”,根​​据状态我们为每个邮件 ID 创建新数组。

结果或新数组如下。我正在尝试使用任何数组函数(如 array_walk_recursive 或 array_reduce)来实现以下结果,这些函数使代码看起来既美观又紧凑。

0 投票
1 回答
205 浏览

php - array_reduce 内的条件

我想从以下数组中创建条件,但它没有给出我的预期结果,因为它没有运行第二个条件。

print_r($total) 输出以下内容:

我的预期输出如下:

您可以清楚地看到我要检查:当它是'SC'时,我希望最小值为23。但对于其他人,我希望最小值为26。所以我使用array_search()扫描数组时元素是“SC”。不幸的是,它只检查“SC”而不检查其他。请帮我。

0 投票
5 回答
152 浏览

javascript - 嵌套数组的Javascript数组重组

我有一组对象,如下所述。

我正在尝试使用以下代码重构这个数组,我得到了如下所述的东西

});

这是我得到的输出

由于我是新手,我认为这不是一个好方法,请建议任何更简单的整洁代码。我期待着

如果该值不存在,我还需要删除“未定义”。请建议。

0 投票
1 回答
146 浏览

javascript - 使用 if 和括号符号理解 reduce 函数

请解释代码并详细说明代码背后运行的内容。

我对 if 部分感到困惑if(! acc[key])。这是否意味着如果键不在 acc 中并使用值数组设置键并跳出 if 语句并将 obj 推送到 acc 键值中?

如果键在 acc 中,则跳过 if 语句并使用另一个内存acc[key]并设置 acc 中的键并使用 obj 设置值。

我的解释正确吗?

0 投票
1 回答
45 浏览

php - 减少无法正常工作我需要添加例外/排除

我在 $_POST var 中有一个类似的数组;但需要知道,在某些情况下,数组是来自 json 的一个巨大的多级:

或者:

我尽量减少;任何带有这个的数组:

但我需要避免我向您展示的数组...第一级或单级。并且仅在第二级或多级工作。

我用一个 lvl 得到这个错误:

0 投票
1 回答
234 浏览

php - 使用 array_walk 或 array_map 在 html 表中显示数组结果

我正在处理数组内的用户数据,我想在不使用 foreach 循环的情况下在 html 表中打印用户数据,但可以使用 array_walk()

预期输出:

0 投票
2 回答
46 浏览

javascript - JS:如何将两个不同数组中的对象组合成一个数组/对象

如果有两个数组(内容和 ID),我需要将它们组合成一个数组(组合)。

第一个数组:

第二个数组:

应该结合起来是这样的:

我尝试了从 push、reduce、map 等不同的东西......但没有任何效果::(