给定对象:
obj = {
"zozo": {
"buys": "6",
"sells": "9"
},
"zaza": {
"buys": "5",
"sells": "2"
}
}
我怎么才能把这个化为串zozo: buys(6) sells(9), zaza: buys(5) sells(2)
呢?
到目前为止,我所做的最好的事情是:
obj = {
"zozo": {
"buys": "6",
"sells": "9"
},
"zaza": {
"buys": "5",
"sells": "2"
}
}
res = Object.entries(obj).reduce((x,y) => `${x}, ${y[0]}: buys(${y[1].buys}) sells(${y[1].sells})`, '');
console.log(res);
, zozo: buys(6) sells(9), zaza: buys(5) sells(2)
我理解这是因为我传递了一个空字符串作为初始值,但如果我不这样做,则该函数会将一个数组作为初始值.