如何在lodash /下划线中强制使用arity?

巴尼

我经常发现自己想要map迭代器中的强制一元变量,以便仅传递第一个参数(项目值)(省去键/索引和迭代器),以避免重载组合函数。

下面是我需要这种情况的一个示例:

var parts = [
    'projectIds',
    [ 1, 6, 7 ],
    'properties',
    [ 'name', 'startDate' ]
];

function pathFrom( parts ){
    return _( parts )
        // This is the tricky bit:
        .map( _.partialRight( _.result, 'toString' ) )
        .join( '/' )
        .valueOf();
};

alert( pathFrom( parts ) );

我想要的输出是projectIds/1,6,7/properties/name,startDate,但实际上以结束p/6/o/,因为迭代索引被传递并从值(pis 'projectIds'[0]6is [1,6,7][1]ois'properties'[2]等)中抽出

如何锁定映射迭代器的Arity,以便仅通过第一个参数,而其余参数则被丢弃?

贝吉

除了使用带有显式Arity的函数表达式外,我认为您的问题没有很好的解决方案。Underscore / Lodash没有解决函数通用性的方法,这使得它们partial,尤其是partialRight函数难以使用您可能想看看Ramda

但是,对于您的用例,无论如何您都不需要这样。合适的工具是_.invoke

function pathFrom(parts) {
    return _.invoke(parts, 'toString').join('/');
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用下划线js或lodash从数组中删除对象

来自分类Dev

在下划线上使用lodash

来自分类Dev

如何强制jQuery在POST请求中添加“下划线”(_)参数?

来自分类Dev

如何在CSS中使用带有下划线的自定义下划线?

来自分类Dev

如何禁用按钮中的下划线

来自分类Dev

如何删除列表中的下划线?

来自分类Dev

如何在反应中删除链接中的下划线

来自分类Dev

如何在Rails 3.2中的视图和控制器中使用下划线方法?

来自分类Dev

如何在Android中更改下划线的颜色

来自分类Dev

下划线备忘如何在JavaScript中实现

来自分类Dev

如何在vim中映射_(下划线)?

来自分类Dev

如何在Outlook中删除链接下划线?

来自分类Dev

如何在CSS中获得带下划线的链接

来自分类Dev

如何在css中更改下划线的宽度

来自分类Dev

如何在 UITableViewCell 中创建“下划线”文本?

来自分类Dev

如何在C中使用printf在文本下划线

来自分类Dev

如何在 Jint 中使用下划线函数

来自分类Dev

使用lodash或下划线js查找数组中字符串元素的出现次数

来自分类Dev

使用lodash /下划线分组和求和

来自分类Dev

如何在 SQL Server 中的第 1 个下划线、第 2 个下划线、第 3 个下划线之后获取字符

来自分类Dev

如何在具有冲突的lib的网站上正确添加lodash /下划线?

来自分类Dev

在Spring-data JPA中,如何使用名称中的下划线“ _”映射类属性

来自分类Dev

如何使用lodash /下划线按多个嵌套字段排序?

来自分类Dev

如何使用lodash,下划线或bluebird同步迭代数组

来自分类Dev

如何使用Bootstrap 3在导航栏中的链接下划线?

来自分类Dev

如何使用下划线js从对象数组中查找字符串?

来自分类Dev

如何使用小胡子符号评估下划线中的javascript函数?

来自分类Dev

在PHPStorm中,使用实时模板时,如何用空格替换下划线?

来自分类Dev

如何使用下划线获取JavaScript数组中的重复项

Related 相关文章

  1. 1

    使用下划线js或lodash从数组中删除对象

  2. 2

    在下划线上使用lodash

  3. 3

    如何强制jQuery在POST请求中添加“下划线”(_)参数?

  4. 4

    如何在CSS中使用带有下划线的自定义下划线?

  5. 5

    如何禁用按钮中的下划线

  6. 6

    如何删除列表中的下划线?

  7. 7

    如何在反应中删除链接中的下划线

  8. 8

    如何在Rails 3.2中的视图和控制器中使用下划线方法?

  9. 9

    如何在Android中更改下划线的颜色

  10. 10

    下划线备忘如何在JavaScript中实现

  11. 11

    如何在vim中映射_(下划线)?

  12. 12

    如何在Outlook中删除链接下划线?

  13. 13

    如何在CSS中获得带下划线的链接

  14. 14

    如何在css中更改下划线的宽度

  15. 15

    如何在 UITableViewCell 中创建“下划线”文本?

  16. 16

    如何在C中使用printf在文本下划线

  17. 17

    如何在 Jint 中使用下划线函数

  18. 18

    使用lodash或下划线js查找数组中字符串元素的出现次数

  19. 19

    使用lodash /下划线分组和求和

  20. 20

    如何在 SQL Server 中的第 1 个下划线、第 2 个下划线、第 3 个下划线之后获取字符

  21. 21

    如何在具有冲突的lib的网站上正确添加lodash /下划线?

  22. 22

    在Spring-data JPA中,如何使用名称中的下划线“ _”映射类属性

  23. 23

    如何使用lodash /下划线按多个嵌套字段排序?

  24. 24

    如何使用lodash,下划线或bluebird同步迭代数组

  25. 25

    如何使用Bootstrap 3在导航栏中的链接下划线?

  26. 26

    如何使用下划线js从对象数组中查找字符串?

  27. 27

    如何使用小胡子符号评估下划线中的javascript函数?

  28. 28

    在PHPStorm中,使用实时模板时,如何用空格替换下划线?

  29. 29

    如何使用下划线获取JavaScript数组中的重复项

热门标签

归档