How would I get the following object:

```
[ 'hello everyone!', { testing: 1 }, 'another:', { state: 1 } ]

```

To print as the following:

```
hello everyone! { 
    testing: 1 
} another: { 
    state: 1 
}

```

The objects in the array can be heavily nested.

I use this right now, but feels like it's heavy:

```
const messages = [ 'hello everyone!', { testing: 1 }, 'another:', { state: 1 } ];
let string = '';
messages.forEach(element => {
    string += ' ';
    if (typeof element === 'string') {
        string += element;
    } else {
        string += util.inspect(element, { showHidden: false, depth: null, compact: false });
    }
});
console.log(string);

```

Bonus for elegant code.