Javascript Lodash连接了两种方法
是否可以连接两个lodash方法?在我的情况下,uniqBy和sortBy 例如:Javascript Lodash连接了两种方法,javascript,lodash,Javascript,Lodash,是否可以连接两个lodash方法?在我的情况下,uniqBy和sortBy 例如: const uniquePotentialClients = _.uniqBy( [...potentialClients], uniqueContact => uniqueContact.phoneNumbers[0].number, ); const sortPotentialClients = _.sortBy( [...potentialClients], un
const uniquePotentialClients = _.uniqBy(
[...potentialClients],
uniqueContact => uniqueContact.phoneNumbers[0].number,
);
const sortPotentialClients = _.sortBy(
[...potentialClients],
uniqueContact => uniqueContact.givenName,
);
两种方法是否可以应用于一个集合?您有两种选择:
这将包装您要处理的值,然后您可以在不提供参数的情况下对其进行更多操作。完成时提取最终值
const result = _.chain([...potentialClients])
.uniqBy(uniqueContact => uniqueContact.phoneNumbers[0].number)
.sortBy(uniqueContact => uniqueContact.givenName)
.value();
使用功能合成
如果您使用的是。如果没有,则必须对函数应用修饰符,以翻转参数并使其变为咖喱,这将使函数编程友好,类似于lodash/fp。以下是如何做到这一点的示例:
//_.curry requires the arity to be declared, passing 2 satisfies both these functions
const makeFpFriendly = f => _.curry(_.flip(f), 2);
const uniqByFpFriendly = makeFpFriendly(_.uniqBy);
const sortByFpFriendly = makeFpFriendly(_.sortBy);
你有两个选择:
这将包装您要处理的值,然后您可以在不提供参数的情况下对其进行更多操作。完成时提取最终值
const result = _.chain([...potentialClients])
.uniqBy(uniqueContact => uniqueContact.phoneNumbers[0].number)
.sortBy(uniqueContact => uniqueContact.givenName)
.value();
使用功能合成
如果您使用的是。如果没有,则必须对函数应用修饰符,以翻转参数并使其变为咖喱,这将使函数编程友好,类似于lodash/fp。以下是如何做到这一点的示例:
//_.curry requires the arity to be declared, passing 2 satisfies both these functions
const makeFpFriendly = f => _.curry(_.flip(f), 2);
const uniqByFpFriendly = makeFpFriendly(_.uniqBy);
const sortByFpFriendly = makeFpFriendly(_.sortBy);
“链”是专门为“可能的重复”而制作的“链”是专门为“可能的重复”而制作的“链”是专门为“可能的重复”而制作的“链”是专门为“可能的重复”而制作的“链”是专门为“可能的重复”而制作的?