@toly19

Можно ли избавиться от прямого обращения к объекту?

Есть код:
const obj = {
  someProperty1: {
    data: 12
  },
  someProperty2: {
    data: 44
  }
}

R.assocPath(
  ["someProperty1", "data"],
  R.path(
    ["someProperty2", "data"],
    obj
  )
)(obj)


Можно ли избавиться от повторного обращения к объекту ( второй аргумент для R.path) ?
  • Вопрос задан
  • 81 просмотр
Пригласить эксперта
Ответы на вопрос 1
Можно. Только зачем? Код выше проще для понимания.
А если для академических целей, то, например, вот так:
R.compose(
  R.apply(R.assocPath(["someProperty1", "data"])),
  R.juxt([
      R.path(["someProperty2", "data"]),
      R.identity,
  ])
)(obj)
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через TM ID
Похожие вопросы