関数の1回のパスでamount
とusers
を計算できるかどうか、このjavascriptスニペットがありますか?この関数をより簡潔にすることができます
root.children.forEach(function(v) {
v.amount = v.children.reduce(function(a, b) {
console.log(a);
return {
amount: a.amount + b.amount
}
}, {
'amount': 0
}).amount
v.users = v.children.reduce(function(a, b) {
console.log(a);
return {
users: a.users + b.users
}
}, {
'users': 0
}).users
})
あなたはコードがないか、実現か説明できますか? 「子供たち」とは何ですか? – Li357
各root.childrenにはもう一度子がありますか? vは子供オブジェクトを含んでいるので、あなたはv.childrenを書いています... – Gerfried
@AndrewLiそれはcsv入力から階層的なjsonファイルを構築するより大きな関数の一部です – whytheq