Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/477.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
我需要删除重复项并用JavaScript中的对象求和总数_Javascript_Arrays_Json_Object_Reduce - Fatal编程技术网

我需要删除重复项并用JavaScript中的对象求和总数

我需要删除重复项并用JavaScript中的对象求和总数,javascript,arrays,json,object,reduce,Javascript,Arrays,Json,Object,Reduce,到目前为止,我已经能够删除重复项,但我不知道如何求和 总量。是否有一种方法可以在简化的方法中求和总数量?先谢谢你 const test = [ { Item_Name: "Washing Machine", Total_Quantity: 2, }, { Item_Name: "Washing Machine",

到目前为止,我已经能够删除重复项,但我不知道如何求和 总量。是否有一种方法可以在简化的方法中求和总数量?先谢谢你

const test = [
        {
            Item_Name: "Washing Machine",
            Total_Quantity: 2,
        },
        {
            Item_Name: "Washing Machine",
            Total_Quantity: 2,
        },
        {
            Item_Name: "Washing Machine",
            Total_Quantity: 2,
        },
        {
            Item_Name: "Washing Machine",
            Total_Quantity: 2,
        },
        {
            Item_Name: "Dryer Machine",
            Total_Quantity: 5,
        },
        {
            Item_Name: "Dryer Machine",
            Total_Quantity: 5,
        },
        {
            Item_Name: "Dryer Machine",
            Total_Quantity: 5,
        },
        {
            Item_Name: "Dryer Machine",
            Total_Quantity: 5,
        },
    ];

    const dup = [
                ...test.reduce(
                    (map, obj) => map.set(obj.Item_Name, obj),
                    new Map()
                ).values(),
            ];
    
    console.log(dup)
代码应如下所示

 const dup = [
    {
        Item_Name: "Washing Machine",
        Total_Quantity: 8,
    },

    {
        Item_Name: "Dryer Machine",
        Total_Quantity: 20,
    },
];
这边

const测试=
[{项目名称:洗衣机,总数量:2}
,{项目名称:'洗衣机',总数量:2}
,{项目名称:'洗衣机',总数量:2}
,{项目名称:'洗衣机',总数量:2}
,{项目名称:'干燥机',总数量:5}
,{项目名称:'干燥机',总数量:5}
,{项目名称:'干燥机',总数量:5}
,{项目名称:'干燥机',总数量:5}
] 
const sum=Object.entries(test.reduce((a,{Item\u Name,Total\u Quantity})=>
{
a[项目名称]=(a[项目名称]??0)+总数量
归还
}.map(([Item_Name,Total_Quantity])=>({Item_Name,Total_Quantity}))
console.log(总和)
。作为控制台包装{最大高度:100%!重要;顶部:0;}