问题标签 [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 投票
1 回答
117 浏览

javascript - 使用 array.reduce 计算数组中的匹配项

我正在尝试使用 Array.reduce 复制以下函数

这是我的尝试。但是,它仅在值为 时才给出正确的输出Key1。你能建议我可能出什么问题吗?

0 投票
2 回答
111 浏览

arrays - 如果数组中的两个连续数字相等,如何缩小数组然后删除一个并增加另一个

如果数组中的两个连续数字相等,如何缩小数组然后删除一个并增加另一个

示例 1:

示例 2:

0 投票
1 回答
27 浏览

refactoring - Javascript - 重构数组 - 数组减少

重构(ise)对象数组/数组的最佳方法是什么?我正在考虑使用array.reduce,但无法找到解决方案。

例如,转换这个数组:

到这个对象数组

此外,如果您想到另一种(更好的)方式来呈现这组对象,我全神贯注!非常感谢

0 投票
2 回答
65 浏览

javascript - 将对象数组聚合为对象javascript的单个不同值

我想将对象数组聚合成单个对象,每个对象都有不同的值。但是我的代码没有给我想要的输出。有人可以帮帮我吗?

0 投票
2 回答
62 浏览

javascript - 如何按年份对日期数组进行分组并减去最后一个值 - 第一个值?

我有日期数组,我想按年份对日期进行分组并减去最后一个值 - 第一个值。例如,我有以下数组:

这就是我尝试按年对对象分组数组并减去最后一个值 - 第一个值

我得到了这个结果,它总结了这些值:

年度预期产出(值 = 最后一个值 - 第一个值):

这是按年分组的功能:

问题是如何将此行更改a[year].value += value;a[year].value = lastValue - firstValue;

0 投票
1 回答
66 浏览

javascript - 如何按开始时间和结束时间对日期数组进行分组并减去最后一个值 - 第一个值?

我有按天分组的日期数组,我想按时间开始和结束对日期进行分组,然后减去最后一个值 - 第一个值。

时间开始和结束也在一个数组中。

数据数组:

时间开始和结束数组:

按天分组的数据:

预期输出:

这就是我尝试的 Group data by time start 和 end

0 投票
2 回答
43 浏览

reactjs - 从 Reduce 获取总价值的总和

我有 3 个标签可以在单击按钮时接收输入,然后我需要来自第三个输入值的总和,代码有点工作,但不是得到第三个输入的总和,而是看起来像下面的图像,其中输入组合有点像一个字符串(不知道如何调用它)。感谢任何帮助 Total 的样子

这是我的完整代码

0 投票
1 回答
48 浏览

php - PHP - 求和数组键值,其中 2 个或更多其他键相等,同时保持数组结构

我有这个源数组():

$source[]

我的目标是减少它,以便我只得到一个user_id&item_id相同的项目:

$result[]

最终的方法是使用 array_reduce,但我会使用 foreach 循环。

我试过这个,但我得到一个空数组

或者这个,但我得到一个数组,user_id其索引和quantity值作为总和,而不是分开item_id

我开始尝试使用foreach循环,if (isset[...])但我觉得无论$result[]数组的索引如何,它都会返回 true。

0 投票
3 回答
34 浏览

javascript - 对象数组 - 如何按属性对项目进行分组,并将每个分组项目中的数据压缩为 1

我正在尝试对主题中描述的数组执行操作。我已经完成的工作 - 按公共属性 + 将每个项目的映射数据分组到所需的格式。它是通过在其中使用reduce + map函数实现的。现在我需要将每个分组项目属性压缩为 1 的最后一部分。我的目标是使其正常工作,最好是通过扩展重组功能。

要重组的数组

重组功能

电流输出

期望的输出

0 投票
4 回答
38 浏览

javascript - 如果日期相等,则合并数组中的对象

我在Javascript中有一个数组,如果它们具有相同的remind.date,我需要组合对象

输出应该是这样的

我想我需要使用 Array.reduce 方法,但我不知道如何正确地做到这一点