Используйте compose с несколькими функциями и внутреннюю функцию с параметром - PullRequest
0 голосов
/ 10 ноября 2019

У меня есть следующее:

{
  reseller: filterOutNonUsable(dedupe(extractArrVals(data.locks.entries, 'reseller')))
}

Как лучше всего вызывать все эти функции и использовать второй параметр для функции extractArrVals (см. Мой пример), чтобы я мог использовать https://www.30secondsofcode.org/snippet/compose?

1 Ответ

0 голосов
/ 10 ноября 2019
const compose = (...fns) => fns.reduce((f, g) => (...args) => f(g(...args)));

const extractArrVals = (obj, key) => {
  /////YOUR FUNCTION
};

const dedupe = (data) => {
  /////YOUR FUNCTION
}

const filterOutNonUsable = (data) => {
  /////YOUR FUNCTION
}

// transformer or whatever it's name
const transformer = compose(
  filterOutNonUsable,
  dedupe,
  extractArrVals
);

transformer(data.locks.entries, 'reseller')
...