* Flattens an array containing a mix of array or non-array elements. * * @param array The array to flatten.
(array)
| 674 | * @param array The array to flatten. |
| 675 | */ |
| 676 | function flatten(array) { |
| 677 | var result = []; |
| 678 | for (var _i = 0, array_2 = array; _i < array_2.length; _i++) { |
| 679 | var v = array_2[_i]; |
| 680 | if (v) { |
| 681 | if (isArray(v)) { |
| 682 | addRange(result, v); |
| 683 | } |
| 684 | else { |
| 685 | result.push(v); |
| 686 | } |
| 687 | } |
| 688 | } |
| 689 | return result; |
| 690 | } |
| 691 | ts.flatten = flatten; |
| 692 | /** |
| 693 | * Maps an array. If the mapped value is an array, it is spread into the result. |