FormArray for Dynamic Lists
Explain how FormArray manages a dynamic, variable-length collection of form controls.
FormArray is the reactive forms building block for a collection of controls whose count isn't fixed at design time — a list of phone numbers a user can add or remove, dynamic line items on an invoice, tags on a post. Unlike FormGroup, which has a fixed, named set of child controls, FormArray holds its children in an ordered, index-based array, and exposes methods (push, removeAt, insert, clear) to change that collection's shape at runtime.
A FormGroup is like a form with permanently printed field labels; a FormArray is like a stack of blank index cards you can add to or pull from the pile at will, each card capable of holding a simple note or an entire filled-out sub-form.