1 回答

TA貢獻(xiàn)1851條經(jīng)驗(yàn) 獲得超4個(gè)贊
不清楚你想要一個(gè)輸出對(duì)象還是數(shù)組。
無(wú)論如何..你可以嘗試像下面這樣的東西。
如果你需要一個(gè)輸出數(shù)組。
a = {"BS-WHITE":3,"BS-BOX":1}//input value
b = {"BS-WHITE":2,"BS-BOX":0,"BS-WHITE-1":1}
c = [...new Set([...Object.keys(a), ...Object.keys(b)])];
result = c.map((key) => {
return {
[key]: [(a[key] || 0), (b[key] || 0)]
}
});
console.log(result);
如果你需要一個(gè)輸出對(duì)象。
a = {"BS-WHITE":3,"BS-BOX":1}//input value
b = {"BS-WHITE":2,"BS-BOX":0,"BS-WHITE-1":1}
c = [...new Set([...Object.keys(a), ...Object.keys(b)])];
result = c.reduce((acc,key) => {
acc[key] = [(a[key] || 0), (b[key] || 0)]
return acc;
}, {});
console.log(result);
如果您需要數(shù)組數(shù)組
a = {"BS-WHITE":3,"BS-BOX":1}//input value
b = {"BS-WHITE":2,"BS-BOX":0,"BS-WHITE-1":1}
c = [...new Set([...Object.keys(a), ...Object.keys(b)])];
result = c.map(key => {
return [key , (a[key] || 0), (b[key] || 0)]
});
console.log(result);
添加回答
舉報(bào)