0
중복 된 호출을 findIndexInO
compareIndexes
에서 어떻게 제거 할 수 있습니까?Ramda 함수에서 중복 제거
const a = [
{name: 'charlie', value: 1},
{name: 'bravo', value: 7},
{name: 'delta', value: 12},
{name: 'alpha', value: 19},
]
const propEqName = propEq('name');
const findIndexInO = findIndex(__, a);
const compareIndexes = comparator((from, to) => lt(findIndexInO(propEqName(from)), findIndexInO(propEqName(to))))
const sortOnIndex = sort(compareIndexes);
const decideOrder = (...args) => sortOnIndex(args);
decideOrder('delta', 'charlie'); // ['charlie', 'delta']
decideOrder('bravo', 'alpha'); // ['bravo', 'alpha']
decideOrder('alpha', 'charlie'); // ['charlie', 'alpha']
결과를 해시로 저장하려면 findIndexIn0을 수정하십시오. 또는 배열에서 인덱스 해시를 미리 만들 수도 있습니다. – bipll