Tag: lodash

使用lodash模块迭代嵌套循环并返回匹配的值在Node.js中不起作用

我有两个名单。 第一个是值列表,其他是任何string可以包含这些值的string列表。 所以我正在遍历wordList,并在内部循环遍历值,当一个string包含值时,它应该返回值。 const _ = require('lodash'); const valueList = ['abb','bcd','ghi']; const wordList = ['ab','a','abc','abcde','bcef','aghif']; const selectedValue = _.filter(wordList, (word) => { return _.filter(valueList, (value) => { return _.includes(word,value); }); }); console.log(`Printing matched value ${selectedValue}`); // Output should be bcd as 'bcd' as wordList contains this value and also it is first match.

用另一个对象深层replace一个对象中的值 – javascript

嗨,我正在使用javascript / node.js。 我有两个数据对象。 (请注意,真正的对象比这个复杂得多。) const original = { 'totAmount': 10, 'testVal': 'zzzzzzzz', 'potentialPaid': 10, 'depositAmount': 10, 'payment': { 'amount': 10, 'testVal': 'zzzzzzzz', 'details': { 'amount': 10, 'testVal': 'zzzzzzzz', 'statusHistory': { 'amount': 10, 'testVal': 'zzzzzzzz' } } }, 'coupon': {'test': 1000} }; 和 const dataToUpdate = { 'totAmount': 65, 'potentialPaid': 65, 'depositAmount': 65, 'payment': { […]

从多个数组对象获取选定的字段lodash

我有一个像 var data = [ { "inputDate":"2017-11-25T00:00:00.000Z", "billingCycle":6, "total":1 },{ "inputDate":"2017-11-28T00:00:00.000Z", "billingCycle":1,"total":1 } ] 我需要得到像这样的结果 var result = [ { "billingCycle":6, "total":1 },{ "billingCycle":1, "total":1 } ] 尝试着 _.map(data, a => _.omit(a, 'inputDate')) 但不是我无法达到实际的结果。 请帮助我。

使用lodash中的键值合并一个对象数组?

我使用node.js和lodash。 我有这样的数据: [ { to: [ 'foo@bar.com', 'foo1@bar.com' ], submittedSubs: [ [Object] ] }, { to: [ 'foo@bar.com', 'foo2@bar.com' ], submittedSubs: [ [Object], [Object], [Object] ] } ] 我想把它变成这样的数据,它被“sorting” to [ { to: 'foo@bar.com', submittedSubs: [ [Object],[Object], [Object], [Object] ] }, { to: 'foo1@bar.com', submittedSubs: [ [Object] ] }, { to: 'foo2@bar.com', submittedSubs: [ [Object], […]

加重方言错误

我最近在安装lodash后遇到了一个奇怪的错误。 我不知道它是否对我的设置产生了任何影响,但是突然之间的sequelize会在mysql不支持的方言属性上抛出一个错误,并且无法读取property 'dialectName' of undefined 。 我不知道为什么发生这种情况,因为我一直在使用sequelize,而这一直没有出现。 运行节点v0.10.40 完整的错误: /sequelize/lib/sequelize.js:205 throw new Error('The dialect ' + this.getDialect() + ' is not supported. S ^ Error: The dialect mysql is not supported. Supported dialects: mariadb, mssql, mysql, postgres, and sqlite. (TypeError: Cannot read property 'dialectName' of undefined) at new Sequelize (/Users/user/Desktop/Projects/node/app-test/node_modules/sequelize/lib/sequelize.js:205:11) at Object.<anonymous> (/Users/user/Desktop/Projects/node/app-test/app/models/db-index.js:4:17) at Module._compile […]

lodash _.map比Node.js映射更快吗?

我有一个项目,我在哪里使用_.map 。 现在我有需要改善它的性能,并想知道是否有任何时间性能的好处,使用_.map而不是[…].map 。

错误:找不到模块'./lodash'

已经find它 – 但找不到任何东西。 当我开始我的脚本,我得到这个错误。 已经安装Lodash,清除caching并重新安装节点。 module.js:327 throw err; ^ Error: Cannot find module './lodash' at Function.Module._resolveFilename (module.js:325:15) at Function.Module._load (module.js:276:25) at Module.require (module.js:353:17) at require (internal/module.js:12:17) at Object.<anonymous> (C:\**\node_modules\steam-tradeoffers\node_modules\cheerio\node_modules\lodash\index.js:1:80) at Module._compile (module.js:409:26) at Object.Module._extensions..js (module.js:416:10) at Module.load (module.js:343:32) at Function.Module._load (module.js:300:12) at Module.require (module.js:353:17)

Heroku找不到模块'lodash / object / assign'

我遇到了部署到Heroku的问题。 只要rm -f node_modules发生同样的错误,然后用npm install重新安装,就可以在本地运行。 但是当我部署到heroku的错误不断发生。 甚至与bash一起执行相同的步骤。 然后我用npm shrinkwrap,注意到aws-sdk依赖于lodash vs 3.5.0 <3.6.0。 所以我相应地在我的package.json中设置lodash版本。 这一切仍然在本地运行,但不断在heroku上崩溃。 节点v5.0.0 NPM v3.3.6 "dependencies": { "aws-sdk": "^2.6.6", "bluebird": "^3.4.6", "body-parser": "^1.15.2", "express": "^4.14.0", "goosepage": "0.0.1", "lodash": "^3.5.0" } 额外的英雄日志 Error: Cannot find module 'lodash/object/assign' Function.Module._resolveFilename (module.js:337:15) Function.Module._load (module.js:287:25) Module.require (module.js:366:17) require (module.js:385:17) Object.<anonymous> (/app/node_modules/xmlbuilder/lib/index.js:5:12) Object.<anonymous> (/app/node_modules/xmlbuilder/lib/index.js:14:4) Module._compile (module.js:425:26) Object.Module._extensions..js (module.js:432:10) Module.load […]

如何折叠一个string元素的数组到其string?

承担 { "foo":[ "baz" ], "bar": { "blarg": [ "blippo" ], "blunder": { "bus": [ { "bigly": [ "bugnuts" ] } ] } }, "blather": [ { "bumpy": [ "bugaloo" ] }, { "blither": { "bother": [ "bingo" ] } } ] } 什么是最有效的方法(最好使用lodash)转换,所有叶子是一个成员的数组现在包含该成员,而不是数组? 如: { "foo": "baz", "bar": { "blarg": "blippo", "blunder": { "bus": […]

合并两个对象并删除原来不存在的属性

我有一个前端应用程序,用户可以在其中添加/删除字段。 我试图创build一个PUT请求的API,通常我只是_.merge(original,req.body),但更新的对象有多个属性从对象不在原始对象中删除。 有没有什么办法来合并对象,并有新的对象,也从原来的一个被删除的领域 – 同时保持原来的对象和合并两个对象上存在的值(这是一个带有id属性的mongoose模型这样我需要保持) 谢谢!