|
@@ -89,7 +89,7 @@
|
|
|
if (typeof(obj[i]) === "object") {
|
|
|
r = r.concat(flatten(obj[i], (pre.length > 0 ? pre + delimiter : "") + i));
|
|
|
} else {
|
|
|
- r.push([(pre.length > 0 ? pre + delimiter : "") + i, "" + obj[i]]);
|
|
|
+ r.push([(pre.length > 0 ? pre + delimiter : "") + i, ["boolean", "number"].indexOf(typeof(obj[i])) > -1 ? obj[i] : ("" + obj[i])]);
|
|
|
|
|
|
}
|
|
|
|
|
@@ -100,12 +100,21 @@
|
|
|
|
|
|
}
|
|
|
|
|
|
+ function populate(arr) {
|
|
|
+ var obj = {}
|
|
|
+ arr.map(function(a) {
|
|
|
+ setpath(obj, a[0], a[1]);
|
|
|
+ })
|
|
|
+ return obj
|
|
|
+ }
|
|
|
+
|
|
|
|
|
|
return {
|
|
|
get: getpath,
|
|
|
set: setpath,
|
|
|
flatten: flatten,
|
|
|
- query: query
|
|
|
+ query: query,
|
|
|
+ populate: populate
|
|
|
}
|
|
|
|
|
|
}
|