10. Destructuring # 10.1. Overview 10.1.1. Object destructuring 10.1.2. Array destructuring 10.1.3. Where can destructuring be used? 10.2. Background: Constructing data versus extracting data 10.3. Patterns for destructuring 10.3.1. Pick what you need 10.4. How do patterns access the innards of values? 10.4.1. Object patterns coerce values to objects 10.4.2. Array patterns work with iterables 10.5