假设我有一个像这样的数据对象:
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)
谢谢!