|
|
@@ -26,6 +26,16 @@ function isArray(a) {
|
|
|
}
|
|
|
exports.isArray = isArray;
|
|
|
|
|
|
+function updateObj(o1, o2) {
|
|
|
+ var k;
|
|
|
+ for (k in o2) {
|
|
|
+ if (o2.hasOwnProperty(k)) {
|
|
|
+ o1[k] = o2[k];
|
|
|
+ }
|
|
|
+ }
|
|
|
+}
|
|
|
+exports.updateObj = updateObj;
|
|
|
+
|
|
|
function copyObj(obj, deep) {
|
|
|
var type = typeof obj;
|
|
|
if (type == 'string' || type == 'number' || type == 'boolean') return obj;
|
|
|
@@ -35,7 +45,7 @@ function copyObj(obj, deep) {
|
|
|
var a = [];
|
|
|
var i;
|
|
|
for (i = 0; i < obj.length; i++) {
|
|
|
- a.push(deep ? copyObj(obj[i]) : obj[i]);
|
|
|
+ a.push(deep ? copyObj(obj[i], deep) : obj[i]);
|
|
|
}
|
|
|
return a;
|
|
|
}
|
|
|
@@ -49,7 +59,7 @@ function copyObj(obj, deep) {
|
|
|
for (k in obj) {
|
|
|
if (obj.hasOwnProperty(k)) {
|
|
|
v = obj[k];
|
|
|
- new_obj[k] = deep ? copyObj(v) : v;
|
|
|
+ new_obj[k] = deep ? copyObj(v, deep) : v;
|
|
|
}
|
|
|
}
|
|
|
return new_obj;
|