Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function getNestedData(obj, arrOfData = []) {
- if (obj === null) {
- return null;
- } else if (typeof obj === "object") {
- if (Object.keys(obj).length === 1) {
- arrOfData.push(obj);
- }
- for (const key in obj) {
- if (typeof obj[key] === "object") {
- getNestedData(obj[key], arrOfData);
- } else {
- arrOfData.push({ [key]: obj[key] });
- }
- }
- } else { // it's not an object or null, it means it's a primitive type.
- arrOfData.push(obj);
- }
- return arrOfData;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement