if( typeof module !== 'undefined' ) require( 'wTools' ); let _ = wTools; // Input element var got = _.arrayFlatten( [ 1, 2, 3, 3, 4 ], 3 ); logger.log( 'Array flattened', got ) // Input element + *Once pattern var got = _.arrayFlattenOnce( [ 1, 2, 3, 4 ], 0 ); logger.log( 'Array flattened with *Once ', got ) var got = _.arrayFlattenOnce( [ 1, 2, 3, 4 ], 3 ); logger.log( 'Array flattened with repeated element', got ) // Input element + *OnceStrictly pattern var got = _.arrayFlattenOnceStrictly( [ 1, 2, 3, 4 ], [ 5 ] ); logger.log( 'Array flattened with OnceStrictly', got ) // Decomment to test - Should throw error because of *Strictly //var got = _.arrayFlattenOnceStrictly( [ 1, 2, 3, 4 ], 1 ); //logger.log( 'Should throw error', got )