Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import test from 'tape';
- const flattenLoop = (acc, val) => !Array.isArray(val) ? [...acc, val] : val.reduce(flattenLoop, acc);
- const flatten = array => flattenLoop([], array);
- // TESTS ------------------------------------------------------------
- test(`-------- Flatten: testing conversion from multidimensional array to one dimension array`, (assert) => {
- const initialArray = [1, [3, true, [5, 3]], 'aa', [3, 'cc']];
- const expected = [1, 3, true, 5, 3, 'aa', 3, 'cc'];
- const message = `${JSON.stringify(initialArray)} should be converted to ${JSON.stringify(expected)}`;
- const actual = flatten(initialArray);
- assert.deepEqual(actual, expected, message);
- assert.end();
- });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement