Javascript JS数组合并和求和

Javascript JS数组合并和求和,javascript,arrays,Javascript,Arrays,我有数组 {"BS-WHITE":3,"BS-BOX":1}//input value {"BS-WHITE":2,"BS-BOX":0,"BS-WHITE-1":1}//output value 我想将它们合并,得到数组中的数组,如下所示: [["BS-WHITE",3,2],["BS-BOX",1,0],["BS-WHITE-1",0,1]] 如果值不存在,则应为0。不清楚是否需要输出对象或数组 无论如何,你可以试试下面的方法 如果您需要一个输出数组 a={“BS-WHITE”:3,“

我有数组

{"BS-WHITE":3,"BS-BOX":1}//input value
{"BS-WHITE":2,"BS-BOX":0,"BS-WHITE-1":1}//output value
我想将它们合并,得到数组中的数组,如下所示:

[["BS-WHITE",3,2],["BS-BOX",1,0],["BS-WHITE-1",0,1]]

如果值不存在,则应为0。

不清楚是否需要输出对象或数组

无论如何,你可以试试下面的方法

如果您需要一个输出数组

a={“BS-WHITE”:3,“BS-BOX”:1}//输入值
b={“BS-WHITE”:2,“BS-BOX”:0,“BS-WHITE-1”:1}
c=[…新集合([…Object.keys(a),…Object.keys(b)])];
结果=c.map((键)=>{
返回{
[键]:[(a[键]| 0),(b[键]| 0)]
}   
});

控制台日志(结果)您的输出不是有效的JS语法。对于未更新的数组,需要使用
[]
。希望现在一切顺利:)谢谢,第二种选择更干净。我最好还是做一个简单的嵌套数组。这意味着-也许循环会更容易。@awariat更新了答案。参见第三个选项。