Tag: lodash

有条件的去抖动,取决于event.keyCode

我有一个搜索字段,它接受用户输入并使用去抖动事件监听器发出ajax请求。 HTML: JavaScript的: function makeRequest() { // make ajax request, do things with the information } $(‘#search’).on(‘keypress’, _.debounce(makeRequest, 200)); 我需要事件监听器不要在箭头上下使用去抖动的ajax函数,即event.keyCode === 38或event.keyCode === 40 有没有办法将这个问题的建议应用到我的问题中?

如何绑定ng-repeat中动态命名输入的数据

我的目标是能够将数据从表行复制到另一个表行。 如果2015年的数据从2016年开始没有变化,则用户需要快速将值复制到2016年输入字段中。 为这些表单动态创建模型。 您在此图像中看到的数据将分配给一个部分。 输入模型名称为“price_min + section_id”,price_max + section_id’等…历史模型没有将section_id添加到模型名称的末尾。 所以需要一个我需要帮助的映射function。 我需要将历史值映射到当前模型约定并使用值更新视图。 目前我有一个点击function,带来匹配的部分历史记录。 这是一个看起来像的屏幕截图。 在同一个函数中,我有2016年的对象数组与当前的模型命名约定。 我需要将历史值复制到inputArray中。 我怎么做这个,我不知道? 我完全控制了它的工作原理。 在plunker你会看到我是如何做到这一点的。 如果我需要改变其他东西来使这项工作,那就没关系。 javascript,jquery,lodash,linq.js目前正在项目中使用。 工作的plunker 工作plunker $scope.copyHistoryData = function (section) { var selected = Enumerable.From(sectionsHistory).Where(“x => x.section_id == ‘” + section.section_id + “‘”).ToArray(); selected = selected[0]; var inputArry = section.sectionInputs; };

如何在javascript中将嵌套对象转换为数组?

我有一个包含多个对象的数组。 在该数组中,每个对象具有两个或更多个子对象。 我想将所有子对象聚合成一个数据数组。 如何使用javascript? var array1 = [ { “dfgasg24″:{ name:”a”, id:1 }, “dfgare24″:{ name:”b”, id:2 } }, { “wegasg24″:{ name:”ab”, id:76 }, “yugasg24″:{ name:”bc”, id:34 }, “yugasg26″:{ name:”dc”, id:45 } } ] 我想要的输出是这样的, var result = [ { name:”a”, id:1 }, { name:”b”, id:2 }, { name:”ab”, id:76 }, { name:”bc”, id:34 }, { […]

Express .map函数不返回值

我在视图文件中有一些jquery,我想要使用名称discoverySource获取各个字段的所有值。 由于堆栈用户的一些帮助,解决方案是使用lodash模块,然后将数组映射到单个值,以适合我的sequelize BulkCreate函数。 使用我当前的post设置,.map方法根据填写的字段数量正确地在我的数据库中创建单独的行,但由于某种原因,值未被传递。 我不确定发生这种情况的原因是因为正文解析器值是正确的,并且值正在被设置的变量之外的任何地方正确记录。 我在每个console.log旁边注释,以显示返回的值。 我的问题是我收到了map方法的undefined和[object Object] 。 网站1,网站2,网站3,是我对这些领域的测试值 这是我的路线: .post(function(req, res){ console.log(req.body.discoverySource); //[ ‘Website 1’, ‘Website 2’, ‘Website 3’ ] var sources = _.map(req.body.discoverySource, function (source) { return { discoverySource: source, organizationId: req.body.organizationId }; }); console.log(“These are the” + sources); //These are the[object Object],[object Object],[object Object] console.log(sources.discoverySource); //undefined console.log(sources.organizationId); //undefined models.DiscoverySource.bulkCreate(sources) .then(function(){ return […]

如何使用jquery和lodash去抖动输入

如果您尝试使用jQuery基于输入值隐藏和显示子项,则会在键入时导致性能问题。 为避免在每个字符后调用过滤函数,请使用lodash的debounce方法。 HTML foo bar …. javasrcript var filterChildren = function() { var value = $(this).val().toLowerCase(); $(“.child”).filter(function() { $(this).toggle($(this).text().toLowerCase().indexOf(value) > -1); }); }; $(“#search”).on(“keyup”, _.debounce(filterChildren, 300)); 不要错过导入Lodash和jQuery 。 PS:这是这篇文章的答案的一部分: 如果隐藏所有子div,如何隐藏父div?

如何通过嵌套属性对数组进行排序

let array = [{“id”:248439,”name”:”Cross Creek Ranch/Creek Cove”,”surveyStatus”:{“territoryName”:”Fulshear”,”subdivisionName”:”Cross Creek Ranch/Creek Cove”,”subdivisionId”:248439,”dateTimeAdded”:null,”surveyStatus”:”0″}},{“id”:248545,”name”:”Lakes of Bella Terra/Via Verdone”,”surveyStatus”:{“territoryName”:”Fulshear”,”subdivisionName”:”Lakes of Bella Terra/Via Verdone”,”subdivisionId”:248545,”dateTimeAdded”:null,”surveyStatus”:”0″}},{“id”:248546,”name”:”Lakes of Bella Terra/Via Moderna”,”surveyStatus”:{“territoryName”:”Fulshear”,”dateTimeAdded”:”2017-03-13 14:24:24.312″,”lng”:-95.78459389953542,”userId”:”6e77831f-9be5-41a4-8135-d961a94ef917″,”subdivisionId”:”248546″,”surveyStatus”:”2″,”territoryId”:”4921″,”userName”:”Michelle Artis”,”marketId”:”13″,”subdivisionName”:”Lakes of Bella Terra/Via Moderna”,”dateTimeUploaded”:”2017-03-13 14:24:24.316″,”lat”:29.68844027643332}},{“id”:248547,”name”:”Lakes of Bella Terra/Via Privato”,”surveyStatus”:{“territoryName”:”Fulshear”,”subdivisionName”:”Lakes of Bella Terra/Via Privato”,”subdivisionId”:248547,”dateTimeAdded”:null,”surveyStatus”:”0″}},{“id”:248548,”name”:”Lakes of Bella Terra/Mirandola”,”surveyStatus”:{“territoryName”:”Fulshear”,”subdivisionName”:”Lakes of Bella Terra/Mirandola”,”subdivisionId”:248548,”dateTimeAdded”:null,”surveyStatus”:”0″}},{“id”:248549,”name”:”Lakes of Bella Terra/La Bella Cortile”,”surveyStatus”:{“territoryName”:”Fulshear”,”dateTimeAdded”:”2017-03-13 14:38:22.958″,”lng”:-95.78834879221002,”userId”:”6e77831f-9be5-41a4-8135-d961a94ef917″,”subdivisionId”:”248549″,”surveyStatus”:”2″,”territoryId”:”4921″,”userName”:”Michelle Artis”,”marketId”:”13″,”subdivisionName”:”Lakes of Bella Terra/La Bella Cortile”,”dateTimeUploaded”:”2017-03-13 […]

在Javascript中创建类似字典对象的.net

我想在JavaScript中创建一个对象,它将值存储在键,值对中,我应该能够传递一些键,并且应该能够获得它的值。 在.NET世界中,我们可以使用字典类进行此类实现。 我们在JavaScript世界中有任何选择吗? 我正在使用ExtJs 4.1,所以如果你知道ExtJS中的任何选项,即使这样也行。 我尝试过类似的东西,但我无法通过钥匙获得价值。 var Widget = function(k, v) { this.key = k; this.value = v; }; var widgets = [ new Widget(35, 312), new Widget(52, 32) ];

用于测试固定电话号码模式的最快方法

因此,挑战在于我们正在尝试检测字符串是否与固定电话号码模式匹配,这是一个简单的字符串模式。 模式是: ddd-ddd-dddd 其中“d”代表十进制数字而减号代表自身,“ – ” 当前用于测试的模式是,但如果感觉没有足够的模式来揭穿错误的格式,则可以增加。 “012-345-6789” “0124-345-6789” “012-3456-6789” “012-345-67890” “01a-345-6789” “012-34B-6789” “012-345-678C” “012” 我寻求的目标是找到执行速度最快的方法返回一个boolean ,其中true表示模式是好的,而false表示模式是坏的。 这是我目前的解决方案 function matchesPattern(pattern) { if (pattern.length !== 12) { return false; } var i = 0, code; while (i 8 || i % 4 !== 3) { if (code 57) { return false; } } else if (code […]

Lodash .clone和.cloneDeep行为

我尝试用嵌套对象克隆一个对象数组。 就像是: var data = [ { id: 1, values: { a: ‘a’, b: ‘b’ } }, { id: 2, values: { c: ‘c’, d: ‘d’ } } ]; _。克隆 使用_.clone方法和isDeep参数为true : var clone = _.clone(data, true); data[1].values.d = ‘x’; console.log( _.isEqual(data, clone) ); // true, clone[1].values.d == ‘x’ 我期待clone[1].values.d == ‘d’ : 如果isDeep为true,则也将克隆嵌套对象,否则将通过引用分配它们。 怎么了? […]