21 lines
		
	
	
		
			349 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
			
		
		
	
	
			21 lines
		
	
	
		
			349 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
| 'use strict';
 | |
| 
 | |
| const internals = {};
 | |
| 
 | |
| 
 | |
| module.exports = internals.flatten = function (array, target) {
 | |
| 
 | |
|     const result = target || [];
 | |
| 
 | |
|     for (const entry of array) {
 | |
|         if (Array.isArray(entry)) {
 | |
|             internals.flatten(entry, result);
 | |
|         }
 | |
|         else {
 | |
|             result.push(entry);
 | |
|         }
 | |
|     }
 | |
| 
 | |
|     return result;
 | |
| };
 |