Tag: lodash

Lodash isUndefined提供意想不到的结果

我有一个三元节点使用Lodash isUndefined: sendUser.company = _.isUndefined(user.accounts[0].name) ? null : user.accounts[0].name; sendUser.company = _.isUndefined(user.accounts[0].name) ? null : user.accounts[0].name; 但是当我尝试运行它时,我得到TypeError: Cannot read property 'name' of undefined 。 不知道我在这里错过了什么。

Lodash将对象添加到已经sorting的Obejct数组中

我正在寻找添加一个对象到已经sorting的对象数组中。 这样新的数组在添加新的对象之后应该被sorting。 这里是我基于对象属性displayName的sorting数组 [ { "id": "06BCCC25", "displayName":"Application" }, { "id": "39F886D9", "displayName":"Communication" }, { "id": "22EA4ED5", "displayName":"Device" }, { "id": "2F6E5FEA", "displayName":"Service" }, { "id": "317BF72C", "displayName":"Service02" } ] 现在我想补充 { "id": "07BSSC25", "displayName":"Mail" } 所以添加后它将被放置在第3和第4个索引之间。

JS / Lodash / Nodejs:在lodash foreach循环中,正在迭代的variables的打印名称

我有以下循环结构迭代对象引用数组,为每个定义的对象做一些事情,并应打印出未定义对象的名称。 为此,我需要打印传入迭代器的实际对象名称。 有没有提供传递给迭代函数的参数的名称的运算符? //couple of objects with some data var a = { …. }; var b = { …. }; //undefined object var c; var d; var e; . . . . var someNthVar; _.forEach ( [a,b,c,d,e,….], function (obj) { if (obj) { //do something } else { //PROBLEM!!! How do i specify that […]

使用lodash在其他数组中查找数组中的值

我有一个数组如: var db = [{ "words": ["word1a", "word1b", "word1c"], "answer": "answer1" }, { "words": ["word2a", "words2b"], "answer": "answer2" }] 我在node.js上使用lodash来检查数组中的值。 我想search单词并返回响应。 例如,如果我search“word1a”,答案是“答案1” 我尝试: var e = _.find(db, function(o){ o.words === "say" }); console.log(e); 但我找不到结果; 显然,我没有定义,因为我正在比较一个确切的值。 我怎样才能获得价值?

如何使用lodash或javascript过滤对象

我从服务器得到这样的对象, var data = { test1: { documents: [] }, test2: { documents: [{ vId: 'sdfas23', TypeId: '81', isDeleted: false }], answer: true }, test3: { documents: [{ vId: 'H1mJinyI', TypeId: '82', isDeleted: false }], answer: true } } 我想从对象中过滤typeId,我期待的结果是 [81,82] 任何人都可以帮忙

如何使用javascript或lodash获取Uniq对象

我有这样的对象的数组 var result={ "employees": [ { "_id": "5796e7a27d075bd0453b7751", "firstName": "Test4", "schemaName": "Employee" }, { "_id": "5796e78e7d075bd0453b774f", "firstName": "Test 3", "schemaName": "Employee" }, { "_id": "5790b203df5ad69025e8a20b", "email": "df@gmail.com", "schemaName": "Employee" }, { "_id": "577f69cc789df5ec1e995513", "firstName": "Jeevan", "email": "ddd@asd.com", "schemaName": "Employee" }, { "_id": "577f69cc789df5ec1e995513", "firstName": "Chethan", "email": "ddd@asd.com", "schemaName": "Employee" } ] }; }; 但我想通过电子邮件uniq对象。 我使用lodash […]

有重复的时候如何从数组中删除* some *项? (Lodash / Underscore首选)

我试图编写一个函数,从6个骰子数组中筛选出三元组。 有没有简单的方法来使用Lodash或Underscore? noTriplets([1,1,1,3,3,5]) // = [3,3,5] noTriplets([1,1,1,1,3,5]) // = [1,3,5] noTriplets([1,1,1,1,1,5]) // = [1,1,5] noTriplets([1,1,1,5,5,5]) // = [] noTriplets([1,1,1,1,1,1]) // = []

我如何在Lodash中做到这一点?

我有一个像数据库结果一样的结构数组 var arr = [{name: 'a', age: 23}, {name: 'b', age: 24}, {name: 'c', age: 35}] 我想创build一个新的对象,值如下所示: var new_arra = {a: 23, b: 24, c: 35} 我如何在lodash中做到这一点? 我尝试了下面的方法: var result = _.forEach(results, function(index) { var result = _.map(index, function(value, prop) { return {prop: prop, value: value}; }); });

如何用lodash克隆所有非未定义的属性?

给定两个对象: let source = { a: 1, b: 2, c: { x: 1, y: 2, z: 3 } }; let overrides = { b: undefined, d: 4 }; 我怎样才能使用lodash模块产生一个新的对象与以下深度克隆值? let result = _.cloneDeep(source, excludeKeysThatAreUndefinedInOverrides); _.assign(result, overrides, excludeKeysThatAreUndefinedInOverrides); console.log(result); // { // a: 1, // c: { x: 1, y: 2, z: 3 }, // d: […]

将javascript对象分配给新对象作为副本

我有这个在obj.arr对象的数组。 我把它分配给一个新的对象。 var obj_arr_new = obj.arr; 问题是当我修改obj_arr_new , obj.arr被修改了。 我不要那个。 我怎样才能使obj_arr_new成为obj_arr_new的副本,当我修改obj_arr_new , obj.arr是不变的? 我正在使用node.js v6。 我打开使用任何node.js模块。 有人告诉我lodash可以做这个工作。 使用lodash的答案是有帮助的。