Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/450.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Lodash连接了两种方法_Javascript_Lodash - Fatal编程技术网

Javascript Lodash连接了两种方法

Javascript Lodash连接了两种方法,javascript,lodash,Javascript,Lodash,是否可以连接两个lodash方法?在我的情况下,uniqBy和sortBy 例如: const uniquePotentialClients = _.uniqBy( [...potentialClients], uniqueContact => uniqueContact.phoneNumbers[0].number, ); const sortPotentialClients = _.sortBy( [...potentialClients], un

是否可以连接两个lodash方法?在我的情况下,uniqBy和sortBy

例如:

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);

“链”是专门为“可能的重复”而制作的“链”是专门为“可能的重复”而制作的“链”是专门为“可能的重复”而制作的“链”是专门为“可能的重复”而制作的“链”是专门为“可能的重复”而制作的?