次のようなデータ オブジェクトがあるとします。
const o = [
{name: "A", v: 1, other: 0},
{name: "B", v: 7, other: 0},
{name: "C", v: 8, other: 0},
{name: "D", v: 1, other: 1},
]
次のようなネストされたオブザーバーを定義できるようにしたい:
_sumOfVs(o.*.v)
このように、オブザーバーv
は、オブジェクトのキーが編集されたときにのみ更新され、name
またはother
更新されたときに再計算されません。現在、私ができる最善の方法は、オブザーバーを_sumsOfVs(o.*)
次のように定義することです。
_sumsOfVs = obj => obj.base.reduce((p,c) => p+c.v, 0)
ありがとう!