If you just want the text to be displayed on trigger event of every door, then you can do it without using arrays too.
- Create a public variable for name of your door whose value you will set in level editor (Like you are doing now).
2)Create a string variable in your DoorWidget too.
- Set a trigger box for this Door BP on whose overlap you will set the value of DoorWidget variable using the widget reference(widget reference created while adding widget to viewport)
- Add a TEXT component in your widget, and create binding to it. Return the widget variables value in it.
It will print name on widget , everytime player goes into triggerbox of a Door BP
-AB