问题标签 [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.
javascript - 用于 node.js 的 LoDash
如何为 node.js 项目自定义构建 lodash?我不想在自定义构建中使用任何基于 Opera、IE、firefox 的代码,因为我将始终使用 v8。可能吗?请帮助。
javascript - 是否可以在 underscore.js 或 lodash 模板中添加非 html 注释?
是否可以在 underscore.js 或 lodash 中添加非 html 注释?
就像是 :
所以评论不在生成的html代码中?
如果我写:
注释在生成的 html 中。
谢谢你。
javascript - 使用包含对嵌套对象的引用的查询过滤对象
我需要编写一个过滤器函数,允许我通过嵌套对象进行查询,如下所示:
过滤器应返回与查询匹配的索引数组。
我目前在http://jsbin.com/umeros/2/edit没有嵌套对象支持的情况下工作。
但是,我希望能够查询嵌套对象,例如query
上面看到的。
javascript - 在嵌套的每个中使用 lodash/下划线
我正在尝试将此代码块转换为 Lo-Dash:
我已经尝试过了,但我无法让它工作:
this._events
结构是这样的:
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 个库的性能结果和建议的替代方案
编辑:这是实用程序库函数,因此您无需搜索代码。
javascript - lodash中的独特联合
我有两种收藏:
fieldMappingViewModel.MappedFields():
_全部:
我正在尝试使用以下方法创建这两者的独特联合:
当然,严格相等仍然存在于具有重复电子邮件字段但其 CrmField 不同的结果对象中。
如何从我的最终结果中摆脱带有 CrmField: Null 的那些?(我只想过滤那些存在非空对的空值。否则我想保留其中包含空值的对)
所以我最终没有
和
两者都在最终结果中。但只有:
javascript - 是否有一种 lo-dash 方法来检查两个对象是否共享指定的键?
我有两个对象 A 和 B。我想知道它们是否共享键 x 和 y。
我写了这个:
被称为:
但想知道我是否缺少直接执行此操作的 lo-dash 方法。
javascript - 在深层对象中按名称查找属性
我有一个巨大的收藏,我正在寻找收藏中某处的钥匙。获取包含该键/索引的所有对象的引用列表或完整路径的可靠方法是什么?如果有帮助,我会使用 jQuery 和 lodash,你可以忘记无限指针递归,这是一个纯 JSON 响应。
fwiw lodash 有一个 _.find 函数,可以找到两个嵌套深度的嵌套对象,但之后似乎失败了。(例如http://codepen.io/anon/pen/bnqyh)
javascript - 通过使用 lodash 或下划线的路径在 JSON 中设置值
我想使用这样的路径字符串"a.0.b"
为 JSON 设置 JSON 中的值,如下所示:
我想出了这个解决方案,但我想知道是否有更简单的方法来写这个:
所以调用setValue('a.0.b', 'd', {a:[{b:'c'}]})
会将json更改为{a:[{b:'d'}]}
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 个按钮有效,最后一个按钮无效。我该如何解决?