0

このソースの例を使用する

const barker = (state) => ({
  bark: () => console.log('Woof, I am ' + state.name)
})

const driver = (state) => ({
  drive: () => state.position = state.position + state.speed
})

const murderRobotDog = (name)  => {
  let state = {
    name,
    speed: 100,
    position: 0
  }
  return Object.assign(
        {},
        barker(state),
        driver(state)
    )
}

ファクトリ関数に渡されたパラメーターに基づいて機能を割り当てることができるようにするには、このコードをどのように変更すればよいですか。

たとえば、次のような名前の配列を持つことができます。

let properties = ["barker", "driver", "killer" etc... ];
murderRobotDog(name, properties);

そして、それらの関数名のそれぞれに Object.assign を行いますか?

私はまだ新しい構文を学んでいます。次のようにスプレッド演算子を使用してみました:

return Object.assign({}, ...properties(state));

これがどのように機能するかではないことに気付くだけです。これからループを作る方法も本当にわかりません。これはどのように行うべきですか?

4

1 に答える 1