How to concatenate fields inside an array using Logstash?

That's not an array, it's a hash or an object depending on which terminology you want to stick to.

You'll have to use a ruby filter. If you don't care about the names of the keys, just the values, this piece of Ruby should work:

event.set('some-field-name', event.get('event_data').values.sort.join(','))