mirror of
https://github.com/coderaiser/cloudcmd.git
synced 2026-07-21 02:29:23 +00:00
fix(util) copyObj
This commit is contained in:
parent
db6bb751d7
commit
0b74d6cd22
1 changed files with 15 additions and 17 deletions
32
lib/util.js
32
lib/util.js
|
|
@ -170,26 +170,24 @@ Util = exports || {};
|
|||
* @param pProps
|
||||
*/
|
||||
Util.copyObj = function(pFromObj, pToObj, pProps) {
|
||||
var lRet;
|
||||
|
||||
if (!pToObj)
|
||||
lRet = pToObj = {};
|
||||
|
||||
function copy(pI) {
|
||||
var lName = pProps ? pProps[pI] : pI,
|
||||
lValue = pFromObj[lName];
|
||||
var lRet = pToObj || pProps || {},
|
||||
copy = function(name, obj) {
|
||||
var value = obj[name];
|
||||
|
||||
if (lValue)
|
||||
pToObj[lName] = pFromObj[lName];
|
||||
}
|
||||
if (value)
|
||||
pToObj[name] = obj[name];
|
||||
},
|
||||
forIn = function(obj) {
|
||||
Util.forIn(obj, function(name) {
|
||||
copy(name, obj);
|
||||
});
|
||||
};
|
||||
|
||||
if ( Util.isObject(pFromObj) ) {
|
||||
if (!pProps)
|
||||
Util.forIn(pFromObj, copy);
|
||||
else
|
||||
Util.fori(pProps.length, copy);
|
||||
if (Util.isObject(pFromObj)) {
|
||||
if (pProps)
|
||||
forIn(pProps);
|
||||
|
||||
lRet = lRet || true;
|
||||
forIn(pFromObj);
|
||||
}
|
||||
|
||||
return lRet;
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue