0

次のようなデータ オブジェクトがあるとします。

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)

ありがとう!

4

1 に答える 1