问题标签 [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.
javascript - 使用 array.reduce 计算数组中的匹配项
我正在尝试使用 Array.reduce 复制以下函数
这是我的尝试。但是,它仅在值为 时才给出正确的输出Key1
。你能建议我可能出什么问题吗?
arrays - 如果数组中的两个连续数字相等,如何缩小数组然后删除一个并增加另一个
如果数组中的两个连续数字相等,如何缩小数组然后删除一个并增加另一个
示例 1:
示例 2:
refactoring - Javascript - 重构数组 - 数组减少
重构(ise)对象数组/数组的最佳方法是什么?我正在考虑使用array.reduce,但无法找到解决方案。
例如,转换这个数组:
到这个对象数组
此外,如果您想到另一种(更好的)方式来呈现这组对象,我全神贯注!非常感谢
javascript - 将对象数组聚合为对象javascript的单个不同值
我想将对象数组聚合成单个对象,每个对象都有不同的值。但是我的代码没有给我想要的输出。有人可以帮帮我吗?
javascript - 如何按年份对日期数组进行分组并减去最后一个值 - 第一个值?
我有日期数组,我想按年份对日期进行分组并减去最后一个值 - 第一个值。例如,我有以下数组:
这就是我尝试按年对对象分组数组并减去最后一个值 - 第一个值
我得到了这个结果,它总结了这些值:
年度预期产出(值 = 最后一个值 - 第一个值):
这是按年分组的功能:
问题是如何将此行更改a[year].value += value;
为a[year].value = lastValue - firstValue;
javascript - 如何按开始时间和结束时间对日期数组进行分组并减去最后一个值 - 第一个值?
我有按天分组的日期数组,我想按时间开始和结束对日期进行分组,然后减去最后一个值 - 第一个值。
时间开始和结束也在一个数组中。
数据数组:
时间开始和结束数组:
按天分组的数据:
预期输出:
reactjs - 从 Reduce 获取总价值的总和
我有 3 个标签可以在单击按钮时接收输入,然后我需要来自第三个输入值的总和,代码有点工作,但不是得到第三个输入的总和,而是看起来像下面的图像,其中输入组合有点像一个字符串(不知道如何调用它)。感谢任何帮助 Total 的样子
这是我的完整代码
php - PHP - 求和数组键值,其中 2 个或更多其他键相等,同时保持数组结构
我有这个源数组():
$source[]
我的目标是减少它,以便我只得到一个user_id
&item_id
相同的项目:
$result[]
最终的方法是使用 array_reduce,但我会使用 foreach 循环。
我试过这个,但我得到一个空数组
或者这个,但我得到一个数组,user_id
其索引和quantity
值作为总和,而不是分开item_id
:
我开始尝试使用foreach
循环,if (isset[...])
但我觉得无论$result[]
数组的索引如何,它都会返回 true。
javascript - 对象数组 - 如何按属性对项目进行分组,并将每个分组项目中的数据压缩为 1
我正在尝试对主题中描述的数组执行操作。我已经完成的工作 - 按公共属性 + 将每个项目的映射数据分组到所需的格式。它是通过在其中使用reduce + map函数实现的。现在我需要将每个分组项目属性压缩为 1 的最后一部分。我的目标是使其正常工作,最好是通过扩展重组功能。
要重组的数组
重组功能
电流输出
期望的输出
javascript - 如果日期相等,则合并数组中的对象
我在Javascript中有一个数组,如果它们具有相同的remind.date,我需要组合对象
输出应该是这样的
我想我需要使用 Array.reduce 方法,但我不知道如何正确地做到这一点