小编Viv*_*omi的帖子

如何使用reduce函数javascript对对象进行分组

我已经被困在这8天了.

让我们说这是我的响应对象数组:

var items = [
{
    name: 'dell-66',
    price: 200,
    id: 12,
},
{
    name: 'hp-44',
    price: 100,
    id: 10,
},
{
    name: 'acer-33',
    price: 250,
    id: 33,
},
{
    name: 'dell-66',
    price: 200,
    id: 12,
},
{
    name: 'acer-33',
    price: 250,
    id: 33,
},
{
    name: 'dell-66',
    price: 200,
    id: 12,
},
]
Run Code Online (Sandbox Code Playgroud)

到目前为止,我已设法使用reduce来累积价格.这是执行此操作的代码:

var obj = items.reduce( function (allItems, currentItem) {
var item_name = currentItem.name;
var item_price = currentItem.price;


var total_prices = allItems[item_price] = (allItems[item_price] || 0) …
Run Code Online (Sandbox Code Playgroud)

javascript reduce functional-programming ecmascript-6

1
推荐指数
1
解决办法
390
查看次数