【发布时间】:2018-03-26 06:04:22
【问题描述】:
我有一组具有以下属性的对象:material_no、material_name、qty。
let data = [
{ material_no: '1001', material_name: 'Material 1', qty: 100 },
{ material_no: '1001', material_name: 'Material 1', qty: 50 },
{ material_no: '1002', material_name: 'Material 2', qty: 44 },
{ material_no: '1003', material_name: 'Material 3', qty: 125 },
{ material_no: '1002', material_name: 'Material 2', qty: 59 },
{ material_no: '1004', material_name: 'Material 4', qty: 999 },
{ material_no: '1005', material_name: 'Material 5', qty: 80 },
{ material_no: '1005', material_name: 'Material 5', qty: 66 }
]
如何返回按其 material_no/material_name 分组的对象数组以及具有相同 material_no/material_name 的数量之和?
[
{ material_no: '1001', material_name: 'Material 1', qty: 150 },
{ material_no: '1002', material_name: 'Material 2', qty: 103 },
{ material_no: '1003', material_name: 'Material 3', qty: 125 },
{ material_no: '1004', material_name: 'Material 4', qty: 999 },
{ material_no: '1005', material_name: 'Material 5', qty: 146 }
]
【问题讨论】:
-
到目前为止你有没有尝试过?能否提供示例数据和预期输出?
-
@nem035 我添加了示例和预期的输出。我在必须选择是否应该使用 filter、map、reduce 或 Object.assign 之间陷入困境。