Questions tagged «lodash»

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

5
使用Lodash将JavaScript数组拆分为多个块
我需要将一个JavaScript数组拆分成多个n大小的块。 例如:鉴于此数组 ["a1", "a2", "a3", "a4", "a5", "a6", "a7", "a8", "a9", "a10", "a11", "a12", "a13"] 和n等于4,输出应该是这样的: [ ["a1", "a2", "a3", "a4"], ["a5", "a6", "a7", "a8"], ["a9", "a10", "a11", "a12"], ["a13"] ] 我知道有解决此问题的纯JavaScript解决方案,但是由于我已经在使用Lodash,所以我想知道Lodash是否可以为此提供更好的解决方案。 编辑: 我创建了一个jsPerf测试来检查下划线解决方案的速度。

5
如何使用JSX将元素重复n次
我正在我的应用程序中使用React / JSX来完成我想要的,Lodash。 我需要根据条件重复元素一定次数。我该怎么办? 这是元素: <span className="busterCards">♦</span>; 我将其分配为: let card; if (data.hand === '8 or more cards') { card = <span className='busterCards'>♦</span>; } 因此,在这种情况下,我需要重复元素8时间。使用Lodash的程序应该是什么?

4
为什么lodash.each比原生forEach更快?
我试图找到在自己的范围内运行for循环的最快方法。我比较的三种方法是: var a = "t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t".split(); // lodash .each -> 1,294,971 ops/sec lodash.each(a, function(item) { cb(item); }); // native .forEach -> 398,167 ops/sec a.forEach(function(item) { cb(item); }); // native for -> 1,140,382 ops/sec var lambda = function(item) { cb(item); }; for (var ix = 0, len = a.length; ix < len; …

18
将返回的JSON对象属性转换为(最低优先级)camelCase
我有从API返回的JSON,如下所示: Contacts: [{ GivenName: "Matt", FamilyName: "Berry" }] 为了使其与我的代码风格(camelCase-小写首字母)保持一致,我想对数组进行转换以产生以下内容: contacts: [{ givenName: "Matt", familyName: "Berry" }] 最简单/最好的方法是什么?创建一个新的Contact对象并遍历返回数组中的所有联系人? var jsonContacts = json["Contacts"], contacts= []; _.each(jsonContacts , function(item){ var contact = new Contact( item.GivenName, item.FamilyName ); contacts.push(contact); }); 还是可以映射原始数组或以某种方式对其进行转换?

5
Lodash的反跳功能在匿名函数中不起作用
您好,我似乎无法弄清楚为什么将反跳功能直接传递给keyup事件时会按预期工作;但是如果我将其包装在匿名函数中则无法使用。 我有这个问题的小提琴:http : //jsfiddle.net/6hg95/1/ 编辑:添加了所有我尝试过的东西。 的HTML <input id='anonFunction'/> <input id='noReturnAnonFunction'/> <input id='exeDebouncedFunc'/> <input id='function'/> <div id='output'></div> JAVASCRIPT $(document).ready(function(){ $('#anonFunction').on('keyup', function () { return _.debounce(debounceIt, 500, false); //Why does this differ from #function }); $('#noReturnAnonFunction').on('keyup', function () { _.debounce(debounceIt, 500, false); //Not being executed }); $('#exeDebouncedFunc').on('keyup', function () { _.debounce(debounceIt, 500, …

5
Lodash:嵌套对象后如何使用过滤器?
考虑这个例子。我正在使用Lodash 'data': [ { 'category': { 'uri': '/categories/0b092e7c-4d2c-4eba-8c4e-80937c9e483d', 'parent': 'Food', 'name': 'Costco' }, 'amount': '15.0', 'debit': true }, { 'category': { 'uri': '/categories/d6c10cd2-e285-4829-ad8d-c1dc1fdeea2e', 'parent': 'Food', 'name': 'India Bazaar' }, 'amount': '10.0', 'debit': true }, { 'category': { 'uri': '/categories/d6c10cd2-e285-4829-ad8d-c1dc1fdeea2e', 'parent': 'Food', 'name': 'Sprouts' }, 'amount': '11.1', 'debit': true }, 当我做 …
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.