Skip to content

Commit 542de99

Browse files
committed
made some progress on flatten
1 parent 1fa3eb2 commit 542de99

1 file changed

Lines changed: 8 additions & 0 deletions

File tree

src/arrays.js

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -71,6 +71,14 @@ const filter = (elements, cb) => {
7171
const flatten = (elements) => {
7272
// Flattens a nested array (the nesting can be to any depth).
7373
// Example: flatten([1, [2], [3, [[4]]]]); => [1, 2, 3, 4];
74+
const flattenedArr = [];
75+
for (let i = 0; i < elements.length; i++) {
76+
if (Array.isArray(elements[i]) === true) {
77+
flatten(elements[i]);
78+
}
79+
flattenedArr.push(elements[i]);
80+
}
81+
return flattenedArr;
7482
};
7583

7684
/* eslint-enable no-unused-vars, max-len */

0 commit comments

Comments
 (0)