+5
-9
| var clone = require('clone'); | ||
| function hasPro(obj, pro, canBeEmpty) { | ||
| return Object.hasOwnProperty.call(obj, pro) && (canBeEmpty ? true : obj[pro] != undefined) | ||
| } | ||
| function mapObj(origin, target, proList, canBeEmpty) { | ||
| function mapObj(origin, target, proList, acceptEmpty) { | ||
| var _origin = clone(origin); | ||
| proList.forEach(function(v, i) { | ||
| if(hasPro(_origin, v, canBeEmpty)) { | ||
| if(_origin[v] != 'undefined' || acceptEmpty) { | ||
| target[v] = _origin[v]; | ||
| } | ||
| }); | ||
| return function(pro, fun, canBeEmpty) { | ||
| if(hasPro(_origin, pro, canBeEmpty)) { | ||
| target[pro] = !!fun ? fun(_origin[pro]) : _origin[pro]; | ||
| return function(pro, fun, acceptEmpty) { | ||
| if(_origin[pro] != 'undefined' || acceptEmpty) { | ||
| target[pro] = !!fun ? fun(_origin[pro]) : origin; | ||
| } | ||
@@ -18,0 +14,0 @@ } |
+1
-1
| { | ||
| "name": "mapobj", | ||
| "version": "1.0.4", | ||
| "version": "1.0.5", | ||
| "description": "map obj", | ||
@@ -5,0 +5,0 @@ "main": "index.js", |
1231
-9.02%17
-15%