javascript - How to delete a key with lodash _.map -


i have lodash map function has empty value in important property of given key, , in case i'd remove key result entirely. how do that?

tried if (_.isempty(key.thing)) { delete key } didn't work - broke app.

you can use reduce function , filter empty values there.

_.reduce(yourarray, function(result, currentitem) {   var itemaftersomeoperations;    if (!_.isempty(currentitem.thing)) {     //here can operations in _.map handler function      //and push updated item after operations in resulted array      itemaftersomeoperations = someoperationonitemandreturnnewvalue(currentitem);      result.push(itemaftersomeoperations);   }    return result; }, []); 

you don't need delete key, since _.map _.reduce return new array items like. please, keep in mind map, filter, find etc can implemented reduce.


Comments