I'm trying to merge 2 lists so the output is the following:

```
List<String> array1 = ["John", "Bob", "Fred", "June", "Tom"];
List<String> array2 = ["House", "Flat", "Bungalow"];

List<String> output = //["John", "House", "Bob", "Flat", "Fred", "Bungalow", "June", "Tom"]

```

How can I achieve this? I've had a look at the [zip](https://docs.flutter.io/flutter/quiver.iterables/zip.html) function in the quiver library but it only returns a list as long as the shortest list that's passed into it.

**EDIT**: To clarify, I essentially want to do the same as the zip function but if one array is longer than the other, I just want to append the left over items on to the end.