Skip to content

Commit f9c1f66

Browse files
wb-hx510875yndu13
wb-hx510875
authored andcommitted
chore: improve flatten method
for assign empty obj, like {a: {}}
1 parent cf8913d commit f9c1f66

File tree

1 file changed

+8
-3
lines changed

1 file changed

+8
-3
lines changed

src/lib/helper.js

+8-3
Original file line numberDiff line numberDiff line change
@@ -164,9 +164,14 @@ function _flatten(obj, sep = '.') {
164164
recurse(item, prefix ? `${prefix}${sep}${index}` : `${index}`, res);
165165
});
166166
} else if (curr instanceof Object) {
167-
Object.keys(curr).forEach((key) => {
168-
recurse(curr[key], prefix ? `${prefix}${sep}${key}` : `${key}`, res);
169-
});
167+
const keys = Object.keys(curr);
168+
if (keys.length) {
169+
keys.forEach((key) => {
170+
recurse(curr[key], prefix ? `${prefix}${sep}${key}` : `${key}`, res);
171+
});
172+
} else if (prefix) {
173+
res[prefix] = curr;
174+
}
170175
} else {
171176
res[prefix] = curr;
172177
}

0 commit comments

Comments
 (0)