Javascript 如何按两个相同的键按json数组分组
如何根据两个json键f和b分组 我的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,
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)
既然您没有发布代码尝试,您能写出一个伪代码示例来解释吗?您上面的示例不清楚您希望如何对对象进行分组。可能重复和,非常感谢您的帮助。接受这个答案就好了。