问题标签 [lodash]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
4 回答
4050 浏览

javascript - 用于 node.js 的 LoDash

如何为 node.js 项目自定义构建 lodash?我不想在自定义构建中使用任何基于 Opera、IE、firefox 的代码,因为我将始终使用 v8。可能吗?请帮助。

0 投票
1 回答
7182 浏览

javascript - 是否可以在 underscore.js 或 lodash 模板中添加非 html 注释?

是否可以在 underscore.js 或 lodash 中添加非 html 注释?

就像是 :

所以评论不在生成的html代码中?

如果我写:

注释在生成的 html 中。

谢谢你。

0 投票
1 回答
2918 浏览

javascript - 使用包含对嵌套对象的引用的查询过滤对象

我需要编写一个过滤器函数,允许我通过嵌套对象进行查询,如下所示:

过滤器应返回与查询匹配的索引数组。

我目前在http://jsbin.com/umeros/2/edit没有嵌套对象支持的情况下工作。

但是,我希望能够查询嵌套对象,例如query上面看到的。

0 投票
1 回答
988 浏览

javascript - 在嵌套的每个中使用 lodash/下划线

我正在尝试将此代码块转换为 Lo-Dash:

我已经尝试过了,但我无法让它工作:

this._events结构是这样的:

0 投票
1 回答
530 浏览

javascript - 在 isPlainObject 函数中,宿主对象是否应该算作普通对象?

我一直在对不同浏览器上不同库的 isPlainObject 函数进行一些测试。

有 4 个不同的(代码方面的)isPlainObject 函数正在广泛的对象上进行测试:

  • jQuery
  • 罗达什
  • 实用程序(我正在研究的一个库)
  • 替代方案,在下面的评论中建议

以上所有四个都显示了 Chrome v23.0.1271.95 到 Chrome v25.0.1364.160、FireFox v 19.0 和 Opera v12.14 的差异,但实用程序至少在所有浏览器上对这些对象给出了相同的 false 响应

在 Chrome 上运行时对 jsfiddle 的测试

  • true 是例程认为对象是普通的,而 false 不是普通的

编辑:我相信所有的例程都使用以下类似的标准

jquery states
检查对象是否为普通对象(使用“{}”或“new Object”创建)。

lodash states
检查给定值是否是由 Object 构造函数创建的对象。

我知道宿主对象与使用“{}”或“新对象”构造的对象不同,所以我想我的问题是:宿主对象应该算作普通对象吗?

目前,实用程序是一致的并且说它们不是,其他例程为不同浏览器上的主机对象给出不同的结果。

编辑:结果的准确性对我来说是最重要的因素,性能是次要的考虑因素。

jsperf上提供了 3 个库的性能结果和建议的替代方案

编辑:这是实用程序库函数,因此您无需搜索代码。

0 投票
1 回答
3926 浏览

javascript - lodash中的独特联合

我有两种收藏:

fieldMappingViewModel.MappedFields():

_全部:

我正在尝试使用以下方法创建这两者的独特联合:

当然,严格相等仍然存在于具有重复电子邮件字段但其 CrmField 不同的结果对象中。

如何从我的最终结果中摆脱带有 CrmField: Null 的那些?(我只想过滤那些存在非空对的空值。否则我想保留其中包含空值的对)

所以我最终没有

两者都在最终结果中。但只有:

0 投票
1 回答
2230 浏览

javascript - 是否有一种 lo-dash 方法来检查两个对象是否共享指定的键?

我有两个对象 A 和 B。我想知道它们是否共享键 x 和 y。

我写了这个:

被称为:

但想知道我是否缺少直接执行此操作的 lo-dash 方法。

0 投票
10 回答
55634 浏览

javascript - 在深层对象中按名称查找属性

我有一个巨大的收藏,我正在寻找收藏中某处的钥匙。获取包含该键/索引的所有对象的引用列表或完整路径的可靠方法是什么?如果有帮助,我会使用 jQuery 和 lodash,你可以忘记无限指针递归,这是一个纯 JSON 响应。

fwiw lodash 有一个 _.find 函数,可以找到两个嵌套深度的嵌套对象,但之后似乎失败了。(例如http://codepen.io/anon/pen/bnqyh

0 投票
1 回答
4388 浏览

javascript - 通过使用 lodash 或下划线的路径在 JSON 中设置值

我想使用这样的路径字符串"a.0.b"为 JSON 设置 JSON 中的值,如下所示:

我想出了这个解决方案,但我想知道是否有更简单的方法来写这个:

所以调用setValue('a.0.b', 'd', {a:[{b:'c'}]})会将json更改为{a:[{b:'d'}]}

0 投票
1 回答
1254 浏览

underscore.js - 将 mixin() 函数与 lodash 和 JSONSelect 一起使用

我知道 lodash(和下划线)有一个mixin()函数,可以让你用自己的属性扩展 lodash。

对于我的用例,它可以工作。. . 有点儿。

我想将 JSONSelect.match 添加到 lodash,以便我可以在链中使用它。它仅在您调用时有效_.match(selector, object),但在链中无效。

换句话说,我可以这样做:

_.match('.name', 汽车);

_.match('.name', _(cars).chain().value());

但不是

_(cars).chain().match('.name').value();

这是一个小提琴 - 前 3 个按钮有效,最后一个按钮无效。我该如何解决?

http://jsfiddle.net/marclar/sBGR6/