Tag: lodash

npm WARN弃用xxx:我该怎么办?

我已经使用了几年的咕噜声,而且一直如此,我已经看到如下的警告: npm WARN deprecated win-spawn@2.0.0: use [cross-spawn](https://github.com/IndigoUnited/node-cross-spawn) or [cross-spawn-async](https://github.com/IndigoUnited/node-cross-spawn-async) instead. npm WARN deprecated lodash@0.9.2: lodash@<2.0.0 is no longer maintained. Upgrade to lodash@^3.0.0 npm WARN deprecated lodash@1.0.2: lodash@<3.0.0 is no longer maintained. Upgrade to lodash@^4.0.0. npm WARN deprecated graceful-fs@1.2.3: graceful-fs v3.0.0 and before will fail on node releases >= v6.0. Please update to graceful-fs@^4.0.0 as soon […]

如何使用javascript或lodash重新排列对象属性的数组

我有我要写入Excel文件的对象数组。 我有很多像这样的对象的数组 [{'FirstName':'abc','Reg-no':1234,'branch':'mech','ReportDate':'11/12/2014','LastName':'HR'},{'FirstName':'xyz','Reg-no':1235,'branch':'CS','ReportDate':'11/12/2015','LastName':'BC'},{'FirstName':'pqr','Reg-no':1236,'branch':'IS','ReportDate':'11/12/2016','LastName':'TY'}] 我想重新排列这样的对象属性,以便在Excel First列中从注册编号开始 [{'Reg-no':1234,'ReportDate':'11/12/2014','FirstName':'abc','LastName':'HR','branch':'mech'}, {'Reg-no':1235,'ReportDate':'11/12/2015','FirstName':'xyz','LastName':'BC','branch':'CS'}, {'Reg-no':1236,'ReportDate':'11/12/2016','FirstName':'pqr','LastName':'TY','branch':'IS'} ] 有人能帮助我吗?

如何根据项目是否是对象的关键字从另一个列表中创build项目列表? (Lodash首选)

如何用更有说服力的方式来说,最好使用Lodash: anObject = { 'a': 'apple', 'b': 'banana' }; largeArray = ['a', 'c', 'd']; emptyArray = []; for (var s = 0; s < largeArray.length; s++) { if (anObject[largeArray[s]]) { emptyArray.push(anObject[largeArray[s]]); } } console.log(emptyArray) 应该给我: emptyArray = ['a']

用固定键将单个对象的值排列成对象数组

我有一个对象 { key1:'val1', key2:'val2', key3:'val3', key4:'val4' } 我需要将其转换为以下内容: [ {key:'val1'}, {key:'val2'}, {key:'val3'}, {key:'val4'} ] 最终对象的key是固定的。 我如何使用lodash或下划线来做到这一点? 我知道我可以使用_.values ,然后forEach ,但不知何故,感觉不对。

lodash _.filter timestamp范围之间的时间戳?

在这里我的数据: [ { "idi": 0, "ut": 1479679625, "eid": 0, "ide": 0 }, { "idi": 1, "ut": 1479679630, "eid": 1, "ide": 0 }, { "idi": 2, "ut": 1479679650, "eid": 0, "ide": 1 }, { "idi": 3, "ut": 1479679655, "eid": 1, "ide": 1 } ] ut是unix时间戳,我需要获取2个ut值范围内的所有对象。 像> = 1479679625 && <= 1479679655(第一个和最后一个对象之间的所有对象)。 我用lowdb和nodejs使用lodash: const low = require('lowdb'); […]

如何使用javascript中的另一个对象生成多个对象

我有这样一个对象, { "Distrubutor":"DISTRIBUTOR1", "INCLUDE":"INDIA,United States", "EXCLUDE":"KARNATAKA-INDIA,CHENNAI-TAMILNADU-INDIA", "PARENT-ID":"" } 我想要生成多个对象通过使用主对象的INCLUDE属性,任何人都可以帮助我 { "parent_id":"", "id":"DISTRIBUTOR1", "permission":"Granted", "country_code":"INDIA" } 2. { "parent_id":"", "id":"DISTRIBUTOR1", "permission":"Granted", "country_code":"United States" }

NodeJS:具有asynchronous请求的recursion函数

我试图从2callback传递2结果到1 lodash函数(_.union) 使用recursion函数 。 我不明白我做错了什么! 我一直在“未定义”。 这是我的代码: 编辑: 我的新的代码与“承诺”技术 第一个函数检查远程DB- function findFiles(kw, callback){ if (_.isArray(kw)) {return callback(kw)}; return new Promise((resolve, reject) => { console.log(kw); word.aggregate([ { $match: { keyWord: kw } }, { $project: { filesFound: '$filesFound.fileName' , '_id':0} }, { $sort: { fileName: 1 } } ],function(err, obj){ console.log('checked' + kw); console.log(obj); if (err) […]

Lodash获取所有有关键的对象

我正在寻找有关键的过滤对象 这是我的对象 var mydevices= { "Object1": { "name": "name1", "category": "laptop" }, "Object2": { "name": "name2", "category": "laptop" }, "Object3": { "name": "name3", "category": "Desktop" }, "Object4": { "name": "name4", "category": "Mobile" } } 和我的filter键是arrays var filterKeyArray=["Mobile","laptop"] 我想从每个对象的类别应用filter。 所以filter将返回从filterKeyArray有一个键的对象。 build议一些帮助。

在JS中处理Object的嵌套属性

您好我正在编写一个模块在NodeJS中的OOP风格。 我有多个简单的对象,其中包含原始数据和多个复杂的对象包含其他对象。 const Simple = function Simple() { this.x = 0; this.y = 0; } Simple.prototype.getArea = function() { return this.x * this.y; } const Complex = function Complex() { this.ownProp = 0; this.nestedProp = new Simple(); this.otherNestedProp = new otherSimple(); } Complex.prototype.set = function(key, value) { this[key] = value; } Complex.prototype.otherSet = function(value) { […]

按date对logging进行sorting,然后用lodash对计数进行着色和聚合

我有一个对象的数组,我想按datesorting,然后通过颜色和总结出现使用lodash InitialArray = [{"date":"2017-07-26","partner":"partner1","total":102,"occurrence":10},{"date":"2017-07-27","partner":"partner1","total":100,"occurrence":20},{"date":"2017-07-27","partner":"partner1","total":110,"occurrence":25},{"date":"2017-07-27","partner":"partner2","total":105,"occurrence":30}] 我需要按datesorting,然后按合作伙伴进行sorting,并累计给定date的总数和发生次数。 所以我最后的数组需要看起来像: FinalArray = [{"date":"2017-07-26","partner":"partner1","total":102,"occurrence":10},{"date":"2017-07-27","partner":"partner1","total":210,"occurrence":45},{"date":"2017-07-27","partner":"partner2","total":105,"occurrence":30}] 我能够以非function方式获得结果,但是我想优化代码,并使用lodash的function方式,因为项目已经在使用它了。我能够find一个例子,在那里我可以groupby一个给定的然后使用sum运算符来聚合其他字段。 但找不到任何例子,以groupby 2字段,然后聚合。 任何帮助表示赞赏。