Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/83.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 如何按两个相同的键按json数组分组_Javascript_Jquery - Fatal编程技术网

Javascript 如何按两个相同的键按json数组分组

Javascript 如何按两个相同的键按json数组分组,javascript,jquery,Javascript,Jquery,如何根据两个json键f和b分组 我的json数组 var json=[ { s:'s', f:1, b:1, q:2 }, { s:'s', f:1, b:1, q:3 }, { s:'s', f:2, b:1, q:2 }, { s:'s', f:2, b:1, q:2 }, { s:'s', f:1, b:2, q:2 }, { s:'s', f:1, b:2,

如何根据两个json键f和b分组 我的json数组

var json=[
    {   s:'s',  f:1,  b:1,  q:2   },
    {   s:'s',  f:1,  b:1,  q:3   },
    {   s:'s',  f:2,  b:1,  q:2   },
    {   s:'s',  f:2,  b:1,  q:2   },
    {   s:'s',  f:1,  b:2,  q:2   },
    {   s:'s',  f:1,  b:2,  q:2   },
    {   s:'s',  f:0,  b:1,  q:2   },
    {   s:'s',  f:0,  b:1,  q:2   },
    {   s:'s',  f:1,  b:0,  q:2    },
    {   s:'s',  f:1,  b:0, q:2    },
    {   s:'s',  f:0,  b:0,  q:2    },
    {   s:'s',  f:0,  b:0, q:2    },
])

预期产量

 var op=[
    {   s:'s',  f:1,  b:1,  q:5   },
    {   s:'s',  f:2,  b:1,  q:4   },
    {   s:'s',  f:1,  b:2,  q:4   },
    {   s:'s',  f:0,  b:1,  q:4   },
    {   s:'s',  f:1,  b:0,  q:4   },
    {   s:'s',  f:0,  b:0,  q:4   },
])

var-json=[
{s:'s',f:1,b:1,q:2},
{s:'s',f:1,b:1,q:3},
{s:'s',f:2,b:1,q:2},
{s:'s',f:2,b:1,q:2},
{s:'s',f:1,b:2,q:2},
{s:'s',f:1,b:2,q:2},
{s:'s',f:0,b:1,q:2},
{s:'s',f:0,b:1,q:2},
{s:'s',f:1,b:0,q:2},
{s:'s',f:1,b:0,q:2},
{s:'s',f:0,b:0,q:2},
{s:'s',f:0,b:0,q:2},
];
var result=Object.values(json.reduce)(列表,cur)=>{
如果(列表[cur.f+','+cur.b])
列表[cur.f+','+cur.b].q+=cur.q
其他的
list[cur.f+','+cur.b]=Object.assign({},cur)
返回列表
}, {}))

console.log(result)
既然您没有发布代码尝试,您能写出一个伪代码示例来解释吗?您上面的示例不清楚您希望如何对对象进行分组。可能重复和,非常感谢您的帮助。接受这个答案就好了。