Skip to content
This repository has been archived by the owner on Feb 17, 2021. It is now read-only.

Commit

Permalink
fix(get-all-values-of): remove maximum call stack error
Browse files Browse the repository at this point in the history
  • Loading branch information
mg901 committed Feb 9, 2019
1 parent 983da8a commit ebc998a
Showing 1 changed file with 10 additions and 7 deletions.
17 changes: 10 additions & 7 deletions src/helpers/get-all-values-of.js
Original file line number Diff line number Diff line change
Expand Up @@ -6,11 +6,14 @@ export const getAllValuesOf: (string, void | any[]) => (any) => any[] = (
) => (obj) => {
const buffer = !Array.isArray(memo) ? [] : memo;

return Object.keys(Object(obj)).reduce(
(acc, key) =>
key === target
? [...acc, obj[key]]
: [...getAllValuesOf(target, acc)(obj[key])],
buffer,
);
return Object.keys(Object(obj)).reduce((acc, key) => {
if (key === target) {
return [...acc, obj[key]];
}
if (obj[key] instanceof Object) {
return [...getAllValuesOf(target, acc)(obj[key])];
}

return acc;
}, buffer);
};

0 comments on commit ebc998a

Please sign in to comment.