草庐IT

javascript - lodash 版本 4 中的 _.pluck() 在哪里?

这个问题在这里已经有了答案:WhathappenedtoLodash_.pluck?(6个答案)关闭5年前。lodash版本4中的pluck()发生了什么?什么是合适的替代品?这种语法_.pluck(users,'firstName');对我来说很简单。似乎_.map(users,function(user){returnuser.firstName;}可以解决问题,但它并不那么整洁。

javascript - lodash _.find 所有匹配项

我有一个简单的函数来返回符合我的条件的对象。代码如下:varres=_.find($state.get(),function(i){varmatch=i.name.match(re);returnmatch&&(!i.restrict||i.restrict($rootScope.user));});我怎样才能找到所有符合这个标准的结果(不仅仅是第一个),而是所有结果。感谢您的任何建议。 最佳答案 只需使用_.filter-它会返回所有匹配项。_.filterIteratesoverelementsofcollection,retu

javascript - 你如何使用 lodash 链接函数?

我有一个看起来像的对象varfoundUser={charData:[]}然后我使用mysql从数据库加载一个对象,然后我调用_.assignIn(foundUser,rows[0]);但是我得到了一些我不需要的额外属性(这无法通过使用select解决)所以我打电话foundUser=_.omit(foundUser,['blah']);如果我能做到就好了_.assignIn(foundUser,rows[0]).omit(rows[0],['blah']);但这会引发错误,是我做错了还是有其他方法可以做到这一点? 最佳答案 要使用

javascript - 如何使用 JS 和 Lodash 重复一个元素 n 次

我在我的应用程序中使用React/JSX来完成我想要的,还有Lodash。我需要根据条件重复某个元素一定次数。我应该怎么做?这是元素:♦;我是这样分配的:letcard;if(data.hand==='8ormorecards'){card=♦;}所以在这种情况下,我需要重复元素8次。使用Lodash的过程应该是怎样的? 最佳答案 无需任何外部库的最短方式:constn=8;//Orsomethingelse[...Array(n)].map((e,i)=>♦) 关于javascript

javascript - 仅当值不存在时才使用 lodash 推送到数组?

我正在尝试创建一个数组,如果某个值不存在,则添加该数组,但是如果该值存在,我也想从数组中删除该值。感觉Lodash应该可以做这样的事情。我对您的最佳实践建议很感兴趣。另外值得指出的是我使用的是Angular.js*更新*if(!_.includes(scope.index,val)){scope.index.push(val);}else{_.remove(scope.index,val);} 最佳答案 你可以使用_.union_.union(scope.index,[val]); 关于

javascript - 我可以使用 _lodash 在 AngularJS 中去抖动或限制监视的 <input> 吗?

我有以下功能可以监视绑定(bind)到$scope.id的字段。每次输入字段值更改时,都会执行监视功能:$scope.$watch("id",function(id){//codethatdoessomethingbasedon$scope.id});有没有办法让我对此设置超时或使用_lodash去抖动,以便代码当用户更改值时,不会在每次按键时执行。我想要的是延迟一秒钟,以便在用户停止输入一秒钟后watch内的代码块运行。请注意,输入值是随时可能更改的值。例如,如果值为“1”或“10”或“1000”,我需要调用函数。这类似于Google中带有建议的搜索框的工作方式。如果用户输入999,

javascript - Lodash 标题大小写(每个单词的首字母大写)

我正在查看lodash文档和其他StackOverflow问题-在那里areseveralnativeJavaScriptwaysofaccomplishingthistask,有没有一种方法可以使用纯粹lodash函数(或至少现有的原型(prototype)函数)将字符串转换为标题大小写,这样我就不必使用正则表达式或定义新函数?例如ThisstringShouLDbeALLintitleCASe应该变成ThisStringShouldBeAllInTitleCase 最佳答案 这可以通过对startCase的小修改来完成。:_.s

javascript - 使用lodash比较锯齿状数组(项目无序存在)

我知道我可以使用循环来做到这一点,但我正试图找到一种优雅的方式来做到这一点:我有两个锯齿状的数组(数组的数组):vararray1=[['a','b'],['b','c']];vararray2=[['b','c'],['a','b']];我想用lodash来确认上面两个锯齿状数组是一样的。“相同”是指array1中没有不包含在array2中的项目。请注意,交错数组中的项目实际上是数组。所以我想比较内部数组。就检查这些项目之间的相等性而言:['a','b']==['b','a']或['a','b']==['a','b']两者都有效,因为字母总是按顺序排列的。更新:最初的问题是谈论“数组

javascript - 如何使用 lodash 中的 includes 方法检查对象是否在集合中?

lodash让我使用includes检查基本数据类型的成员资格:_.includes([1,2,3],2)>true但以下不起作用:_.includes([{"a":1},{"b":2}],{"b":2})>false这让我感到困惑,因为以下搜索集合的方法似乎做得很好:_.where([{"a":1},{"b":2}],{"b":2})>{"b":2}_.find([{"a":1},{"b":2}],{"b":2})>{"b":2}我做错了什么?如何使用includes检查对象在集合中的成员资格?编辑:问题最初是针对lodash版本2.4.1,更新为lodash4.0.0

javascript - 如何使用 lodash 从 Array 中查找并返回对象?

我的对象:[{description:'object1',id:1},{description:'object2',id:2}{description:'object3',id:3}{description:'object4',id:4}]在下面的函数中,我传递了描述以查找匹配的ID:functionpluckSavedView(action,view){console.log('action:',action);console.log('pluckSavedView:',view);//view='object1'varsavedViews=retrieveSavedViews();