问题标签 [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 - lodash _.toArray 与占位符
有没有办法将 JS 对象转换为数组,其中每个键都是数组的索引,填充占位符?
例如,如果你有类似的东西
我想出去像
我尝试_.toArray(obj)
使用 Lo-Dash 但这只是返回['asdf', 'zxcv']
javascript - 在 Sails JS 中使用 underscore/lodash 作为模板引擎
我有一个单页 Web 应用程序,它在客户端使用骨干网,在服务器上使用节点(Sails)。
我目前在客户端使用 lodash.underscore 作为模板引擎,在服务器上使用 kiwi。
我希望通过渐进增强来实现 pushstate。即客户端和服务器将共享相同的模板文件。
这意味着他们需要使用相同的模板引擎;我决定使用下划线/lodash。
在 Sails config\views.js 中,这意味着您可以使用下划线作为模板引擎。问题是我无法弄清楚如何做到这一点。我已将它包含在我的 package.json 中并设置
然后在启动我的应用程序时出现错误 - “Function.app.engine 需要回调函数”
如果我将引擎设置为“kiwi”、“jade”、“ejs”等,那么它会起作用。
知道我做错了什么吗?
javascript - 在 lodash 中,`pairs()` 的反义词是什么?
我在文档中看不到它 - http://lodash.com/docs - 请帮助我:
的反义词是_.pairs()
什么?一定有一个——我就是不知道在哪里!
目标是从表单的数组中生成键/值对[['key1':'value1'], ['key2':'value2'], ...]
并不是说我真的需要它一个库:我只是喜欢重用东西..
javascript - 如果未传递参数,CoffeeScript/JavaScript 如何出错?
我认为我通过编写执行此操作的代码很聪明:
我的意图是,如果其中一个参数未定义,则抛出错误。但我刚刚发现它并不总是有效:如果有人根本没有传入参数,它不会包含在arguments
数组中,因此不会被检查。
someFunction(1, 2)
如果调用此函数或someFunction(1)
不手动检查每个参数,是否有一种简单的方法来引发错误?
javascript - 如何使用 _lodash 使对象数组的一个字段等于 false ?模拟
我有一个简单的 javascript 对象数组。每个对象都有一个名为的字段current
,可以为真或假。
有没有一种方法可以使用 javascript 或 _lodash 使这些对象字段中的每一个都current
等于 false ?
javascript - 如何使用 _lodash 处理数组中的字段来备份和恢复它们?
我需要进行一些数组操作,并希望有人告诉我 _lodash 是否可以用于此目的。我所拥有的是一个名为的数组result
,其中包含以下内容:
我想创建这个数组的备份,如下所示:
我的用户可能会更改数据,使数组看起来像这样:
我需要能够仅使用备份阵列中的数据中的位置字段更新我的原始阵列并将其恢复到:
_lodash 可能会发生这样的事情吗?
javascript - 我可以用 _lodash 替换 angular.copy 吗?它会更有效吗?
我正在执行以下操作:
这是我可以用 _lodash 做的事情吗?如果性能会有所不同,是否有人有任何想法?
更新:
很难想象有什么不清楚的地方:
我可以用 _lodash 替换 angular.copy 吗?它会更有效吗?
所以对于那些不明白的人,我会添加“_.clone”这个词
javascript - 我可以去抖动或限制观看在 AngularJS 中使用 _lodash?
我有以下内容,它对<input>
绑定到 $scope.id 的字段进行监视。每次输入字段值更改时,都会执行 watch 函数:
有没有办法我可以对此设置超时或使用 _lodash 去抖动,以便在用户更改值时代码不会在每次按键时执行。
我想要的是延迟一秒钟,以便在用户停止输入一秒钟后,手表内的代码块就会运行。请注意,输入值可能随时更改。例如,如果值为“1”或“10”或“1000”,我需要调用该函数。这类似于带有建议的搜索框在 Google 中的工作方式。如果用户输入 999,那么我需要调用该函数。如果他删除了 9 所以它是 99 那么我需要调用该函数。
我确实有 _lodash 可用,因此使用的解决方案可能最适合我的需求。
javascript - 我可以使用 _lodash 使用来自另一个数组的数据来更新数组吗?
我有一个名为 grid.data 的数组,它有一个 assignTo 字段,在本例中是一个 Id 值(25 和 26)。我还有另一个名为 userProfiles 的数组,它有一个 id 和一个 name 字段。
我有以下功能:
我是否可以使用 _lodash 使用assignedTo 值调用getUser 函数并将assignedTo 替换为返回的用户名?或者(如果它是更好的方法),我可以将 grid.data 和 $scope.option.userProfiles 与 _lodash 结合起来,避免调用 getUser 吗?
这是我需要的输出:
javascript - 我可以将参数传递给使用 _.lodash 去抖动的函数吗?
我一直在尝试使用 _lodash.debounce() 并且可以正常工作。但是我不确定它是否以最好的方式工作。我查看了 lodash 网站上的示例,它们似乎只是不传递参数的简单示例。这是我所拥有的:
上面的代码返回一个$scope.parsePid
去抖动的函数。请注意,在第 4 行,我得到了 的值$scope.option.SPidRange
并在函数中使用它。我真的很想以某种方式传递这个参数,而不是这样获取它。
我这样调用函数:
这里的值 pid 应该等于$scope.parsePid
我想将这个 pid 值传递给 debounced 函数,但我不知道该怎么做。我尝试了一些不同的方法,但 debounce 功能给出了错误。
是否可以将参数传递给 debounced function $scope.parsePid()
?