问题标签 [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 投票
5 回答
75443 浏览

javascript - 使用 Lodash 将 JavaScript 数组拆分成块

我需要将一个 JavaScript 数组拆分为不同n大小的块。

例如:给定这个数组

an等于 4,输出应该是这样的:

我知道针对这个问题的纯 JavaScript解决方案,但由于我已经在使用Lodash,我想知道 Lodash 是否为此提供了更好的解决方案。

编辑:

我创建了一个jsPerf 测试来检查下划线解决方案的速度有多慢。

0 投票
6 回答
8845 浏览

javascript - underscore.js 的替代品

我正在寻找一个操作对象数组的 JavaScript 库,主要用于过滤、排序和分组/计数。

underscore.js 似乎符合要求,但我有兴趣探索其他选项。Underscore 有 60 多个功能,而我只需要几个。

例如,我希望一些数据表库包含这些功能,但我不知道去哪里找。

0 投票
21 回答
94171 浏览

javascript - 将返回的 JSON 对象属性转换为(较低的第一个)camelCase

我从这样的 API 返回 JSON:

为了使这与我的代码样式(camelCase - 小写首字母)保持一致,我想转换数组以生成以下内容:

最简单/最好的方法是什么?创建一个新的联系人对象并遍历返回数组中的所有联系人?

还是我可以映射原始数组或以某种方式对其进行转换?

0 投票
1 回答
2815 浏览

backbone.js - 主干/下划线链方法与 where 方法

我必须在这里缺少一些简单的东西。

http://jsfiddle.net/v9mdZ/

我只是在学习 Backbone 和 Underscore/loDash,并试图熟悉chain.

我有以下代码,它按预期工作:

我试图重构它,使用chain如下:

为什么重构的代码不起作用?我用chain错了吗?

解决方案(详情如下)

不要wherechain.

0 投票
12 回答
350962 浏览

underscore.js - Lodash 和 Underscore.js 的区别

为什么有人更喜欢LodashUnderscore.js实用程序库而不是另一个?

Lodash 似乎是下划线的替代品,后者的使用时间更长。

我认为两者都很出色,但我对它们如何进行有根据的比较知之甚少,我想了解更多关于差异的信息。

0 投票
1 回答
121 浏览

javascript - 如何改进 MODE.MULT 的实现

我编写了 Microsoft Excel 的MODE.MULT函数的一个相对复杂的实现,该函数返回一个数组中最常出现或重复的值的数组。它是用三个循环实现的,包括一个嵌套到另一个循环中,我怀疑有一种更简单的方法来解决它。有关信息,它使用Lo-Dash中的_.uniq从返回的数组中提取重复值。

出于测试目的,MODEMULT([1,2,3,4,3,2,1,2,3])应返回[2,3]

在此先感谢您的帮助!

0 投票
1 回答
674 浏览

inheritance - 由于 lodash 合并功能,CoffesScript 中的继承无法正常工作

我在 CoffeeScript 中使用 Backbone.js 进行编程,并且在与 lodash 和合并函数相关的继承方面存在问题。

有一个超类

以及从它派生的两个类

如果我在 SubView 的函数中更改初始化配置变量,它也会在 IndexView 的实例中更改。

我在 BackBone.Router 类中像这样实例化我的对象:

我创建了一个小提琴来展示它:http: //jsfiddle.net/hijolan/9VeND/

任何想法如何做到这一点?

最好的问候, hijolan

0 投票
0 回答
345 浏览

backbone.js - 使用带有骨干样板和 require.js 的主干.localstorage

我正在为一个项目使用主干样板 (grunt-bbb) 和 requireJS,我有一个关于主干.localstorage 和 lodash 的问题。似乎 localstorage 插件需要下划线。我在我的应用程序 config.js 文件中为backbone.localstorage 创建了一个别名:

在我将backbone.localstorage 加载到我的一个模块中后,我在underscore.js 上收到404 错误。我假设这是因为 bbb 使用 lodash。所以,我用 require.config.js 文件中的 lodash.underscore.js 文件替换了 lodash,一切正常:

我的问题是,这是正确的方法吗?我应该在我的 config.js 文件中完成此操作,然后将下划线作为模块加载吗?

0 投票
1 回答
802 浏览

javascript - lodash 绑定函数使用作为 jQuery eventHandler... 有可能吗?

我是 lo-dash 的新手,想知道是否可以使用_.bindas$.bind以及如何实现这一点?我真的很想摆脱 jQuery 并使用更小的东西......

我需要的是将 DOM 事件绑定到函数

0 投票
4 回答
6716 浏览

javascript - 如何使用 Javascript/underscorejs 找到包含对象的数组数组的交集?

我不知道如何找到这组数组的交集:

这只是样本数据,我有很多变化但具有这种结构的真实数据集。我希望返回的交集看起来像这样(相交对象的单个数组):

我与 LoDashjs 和 Underscorejs 一起尝试了这个:

我需要这个,因为我正在尝试使用 knockoutjs 创建一个标签系统。我有一个分类标签按钮的布局,在点击时写入“过滤器”可观察数组,剩下的唯一事情就是找到包含在这个可观察数组中的过滤产品的交集。

请帮帮我,我已经连续两天尝试解决这个问题,但缺乏javascript知识来解决这个问题。提前致谢!