> For the complete documentation index, see [llms.txt](https://cs4all-icm.gitbook.io/js-the-interactive-web/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://cs4all-icm.gitbook.io/js-the-interactive-web/unit-3-advanced-dom.md).

# Unit 3: Advanced DOM

- [Unit 3 Overview](https://cs4all-icm.gitbook.io/js-the-interactive-web/unit-3-advanced-dom/unit-3-overview.md): What data structures, algorithms, and resources can I use to enhance the quality and efficiency of my Javascript backend.
- [U3LA1: JavaScript Arrays, Iteration, and Objects](https://cs4all-icm.gitbook.io/js-the-interactive-web/unit-3-advanced-dom/u3la1-javascript-arrays-iteration-and-objects.md): What structures can I use to store and manipulate larger and more nuanced data?
- [U3LA1 Mini Project: Arrays, Iteration, and Objects Lab](https://cs4all-icm.gitbook.io/js-the-interactive-web/unit-3-advanced-dom/u3la1-mini-project-arrays-iteration-and-objects-lab.md): How can I store and manipulate data to later be used in various ways throughout my website?
- [U3LA2.1: JavaScript Essentials - Variables to Arrow Functions](https://cs4all-icm.gitbook.io/js-the-interactive-web/unit-3-advanced-dom/u3la2.1-javascript-essentials-variables-to-arrow-functions.md): How can you add functionality to an array of similar interactive components such as a button?
- [U3LA2.2: Typeahead Search](https://cs4all-icm.gitbook.io/js-the-interactive-web/unit-3-advanced-dom/u3la2.2-typeahead-search.md): How do you implement a type ahead search so that users can see recommendations as they search?
- [U3LA2.3: Fuzzy Matching - Autocorrect](https://cs4all-icm.gitbook.io/js-the-interactive-web/unit-3-advanced-dom/u3la2.3-fuzzy-matching-autocorrect.md): How do you think critically to solve a not-so-straight-forward problem
- [U3LA2 Mini Project: Fuzzy Matching Personality Quiz](https://cs4all-icm.gitbook.io/js-the-interactive-web/unit-3-advanced-dom/u3la2-mini-project-fuzzy-matching-personality-quiz.md): How can you use advanced data structures and functional computing with DOM elements and user interaction?
- [U3LA3.1 JavaScript Mutability](https://cs4all-icm.gitbook.io/js-the-interactive-web/unit-3-advanced-dom/u3la3.1-javascript-mutability.md): What structures can I use to store and manipulate larger and more nuanced data?
- [U3LA3.2: Advanced DOM Manipulation](https://cs4all-icm.gitbook.io/js-the-interactive-web/unit-3-advanced-dom/u3la3.2-advanced-dom-manipulation.md): What is a DOM element and how can we use it to navigate and manipulate the DOM tree.
- [U3LA3 Mini Project: Card Organizer](https://cs4all-icm.gitbook.io/js-the-interactive-web/unit-3-advanced-dom/u3la3-mini-project-card-organizer.md): How can you use advanced data structures and functional computing with DOM elements and user interaction?
- [U3LA4: Local Storage](https://cs4all-icm.gitbook.io/js-the-interactive-web/unit-3-advanced-dom/u3la4-local-storage.md): How can you use local storage to save the current state of the website.
- [Unit Final/U3LA4 Project: Twenty in Ten Game](https://cs4all-icm.gitbook.io/js-the-interactive-web/unit-3-advanced-dom/unit-final-u3la4-project-twenty-in-ten-game.md): How can you use local storage to better the experience of a website?
