Questions tagged «lodash»

现代化的JavaScript实用程序库,提供模块化,性能和附加功能

12
lodash和下划线之间的区别[关闭]
已关闭。这个问题是基于观点的。它当前不接受答案。 想改善这个问题吗?更新问题,以便通过编辑此帖子以事实和引用的形式回答。 去年关闭。 为什么有人会比其他人更喜欢lodash.js或underscore.js实用程序库? Lodash似乎是下划线的替代品,下划线的使用时间更长。 我认为两者都很出色,但是我对它们的工作方式还不够了解,无法进行有根据的比较,并且我想更多地了解差异。


19
如何使用lodash对2个对象进行深度比较?
我有2个不同的嵌套对象,我需要知道它们的嵌套属性之一是否有所不同。 var a = {}; var b = {}; a.prop1 = 2; a.prop2 = { prop3: 2 }; b.prop1 = 2; b.prop2 = { prop3: 3 }; 具有更多嵌套属性的对象可能要复杂得多。但这是一个很好的例子。我可以选择使用递归函数或带有lodash的东西...
308 javascript  lodash 

5
Lodash _.pluck怎么了?
我曾经用过Lodash _.pluck...我喜欢拔毛... 实现Lodash不再支持 pluck(从Lodash 4.x版本开始),我正在努力记住要使用什么代替... 我去了文档,按cmd-f,键入“ pluck”,但是我可怜的被抛弃的朋友甚至都没有得到应有的提法……甚至没有被“取代”。 有人可以提醒我应该使用什么吗?
273 javascript  lodash 

23
将lodash导入angular2 +打字稿应用程序
我很难尝试导入lodash模块。我已经使用npm + gulp设置了我的项目,并不断碰壁。我尝试过常规lodash,但也尝试过lodash-es。 lodash npm软件包:(在软件包根文件夹中有一个index.js文件) import * as _ from 'lodash'; 结果是: error TS2307: Cannot find module 'lodash'. lodash-es npm软件包:(在package根文件夹中的lodash.js中具有默认输出) import * as _ from 'lodash-es/lodash'; 结果是: error TS2307: Cannot find module 'lodash-es'. gulp任务和webstorm都报告相同的问题。 有趣的是,这没有返回错误: import 'lodash-es/lodash'; ...但是当然没有“ _” ... 我的tsconfig.json文件: { "compilerOptions": { "target": "es5", "module": "system", "moduleResolution": "node", …

7
Lodash从数组中删除重复项
这是我的数据: [ { url: 'www.example.com/hello', id: "22" }, { url: 'www.example.com/hello', id: "22" }, { url: 'www.example.com/hello-how-are-you', id: "23" }, { url: 'www.example.com/i-like-cats', id: "24" }, { url: 'www.example.com/i-like-pie', id: "25" } ] 使用Lodash,如何删除具有重复ID键的对象?带有过滤器,地图和独特内容的东西,但不是很确定。 我的真实数据集更大,并且具有更多的键,但是概念应该相同。
232 javascript  lodash 

5
导入lodash的正确方法
我在下面有一个请求请求反馈,只是想知道哪种方法是导入lodash的正确方法? 您最好从'lodash / has'中导入。.对于本身很重的lodash(v3)的早期版本,我们应该仅导入特定的模块/函数,而不是导入整个lodash库。不确定较新的版本(v4)。 import has from 'lodash/has'; 与 import { has } from 'lodash'; 谢谢

1
如何用lodash过滤对象的键?
我有一个带有一些键的对象,我只想保留一些键的值? 我尝试了filter: const data = { aaa: 111, abb: 222, bbb: 333 }; const result = _.filter(data, (value, key) => key.startsWith("a")); console.log(result); <script src="https://cdnjs.cloudflare.com/ajax/libs/lodash.js/4.17.15/lodash.min.js"></script> 运行代码段隐藏结果展开摘要 但是它会打印一个数组: [111,222] 这不是我想要的。 用lodash怎么做?如果lodash无法正常工作,还是有其他原因?


8
如何使用lodash从列表中删除元素?
我有一个看起来像这样的对象: var obj = { "objectiveDetailId": 285, "objectiveId": 29, "number": 1, "text": "x", "subTopics": [{ "subTopicId": 1, "number": 1 }, { "subTopicId": 2, "number": 32 }, { "subTopicId": 3, "number": 22 }] } var stToDelete = 2; 我已经lodash在我的应用程序中安装了其他东西。有没有一种有效的方法可用于从对象中lodash删除条目:{"subTopicId":2, "number":32}obj 还是有一种JavaScript方法可以做到这一点?

11
用lodash将对象转换为数组
我怎样才能改变一个大object到array与lodash? var obj = { 22: {name:"John", id:22, friends:[5,31,55], works:{books:[], films:[],} 12: {name:"Ivan", id:12, friends:[2,44,12], works:{books:[], films:[],} } // transform to var arr = [{name:"John", id:22...},{name:"Ivan", id:12...}]

7
LoDash:从对象属性数组中获取值数组
我确定它在LoDash文档中,但我似乎找不到正确的组合。 var users = [{ id: 12, name: Adam },{ id: 14, name: Bob },{ id: 16, name: Charlie },{ id: 18, name: David } ] // how do I get [12, 14, 16, 18] var userIds = _.map(users, _.pick('id'));
161 javascript  lodash 

24
如何通过键对对象数组进行分组
有谁知道(如果可能的话,也用破折号)通过对象键对对象数组进行分组然后根据分组创建新的对象数组的方法吗?例如,我有一系列汽车对象: var cars = [ { 'make': 'audi', 'model': 'r8', 'year': '2012' }, { 'make': 'audi', 'model': 'rs5', 'year': '2013' }, { 'make': 'ford', 'model': 'mustang', 'year': '2012' }, { 'make': 'ford', 'model': 'fusion', 'year': '2015' }, { 'make': 'kia', 'model': 'optima', 'year': '2012' }, ]; 我想制作一组新的汽车对象,并按以下类别分组make: var cars = …

7
lodash多列排序按降序
有一个很不错的方法可以根据几个属性对对象数组进行排序: var data = _.sortBy(array_of_objects, ['type', 'name']); 但是,这仅用于升序排序。有一些方便的方法来定义每列的方向吗?例如 var data = _.sortBy(array_of_objects, [{'type': 'asc'}, {'name': 'desc'}]);

10
如何使用lodash从Array查找并返回对象?
我的对象: [ { description: 'object1', id: 1 }, { description: 'object2', id: 2 } { description: 'object3', id: 3 } { description: 'object4', id: 4 } ] 在下面的函数中,我传递了描述以找到匹配的ID: function pluckSavedView(action, view) { console.log('action: ', action); console.log('pluckSavedView: ', view); // view = 'object1' var savedViews = retrieveSavedViews(); console.log('savedViews: ', savedViews); if …

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.