Skip to content
S6, EPISODE 03: Mighty Morphin Data Structures, Part 3 episode artwork

EPISODE · Jul 13, 2021 · 4 MIN

S6, EPISODE 03: Mighty Morphin Data Structures, Part 3

from AllWebSD

Introduction The goal for this season of AllWebSD is to deconstruct lessons learned from going head first into data structures. It’s my hope that I can translate a complex topic into an easy-going format and I’ll do so by channeling my inner 10-year-old self. You see back in my day, I was a big fan of the original Mighty Morphin Power Rangers series. So I’m going to take snapshots from that show and brush it with some code. Information on data structures are abundant. To be honest, you don’t have to invent this. And frankly, neither did I. Hence, the code is pre-baked and available on Github. The additional and intentional challenge here is that this is in audio only. If you can follow along, awesome. But remember, the source code is on the repo. I’ll upload a video as well, just in case. That said, are you ready? Alright then. It’s Morphin Time! The Situation Recall from our last episode that Rita just deployed the Putties and Goldar to Angel Grove. They’re causing havoc very quickly and it’s time to address these problems. The Data Structure It’s time to introduce our queue. A linear data structure which obeys the principle of First In, First Out. And that’s exactly what we’ll need to consider granted what Rita just unloaded to the general public. We’ll create our queue utilizing a function declaration which returns a JavaScript object. function createQueue() { // Store our items in an array held in closure. const queue = []; return { // Use unshift(), to keep the collection of the array in order by adding items to the front. enqueue(x) { queue.unshift(x); }, // Use pop(), to remove the final item from the array while maintain order. dequeue() { if (queue.length === 0) { return undefined; } return queue.pop(); }, // Return the next item that's ready to be removed. peek() { if (queue.length === 0) { return undefined; } return queue[queue.length - 1]; }, // Use a getter function to get the CURRENT queue's length. get length() { return queue.length; }, isEmpty() { return queue.length === 0; } } } Conclusion Oh no. What’s that in the sky? Rita’s wand is shooting down like a bolt of lightning. That’s not good. Let me know your thoughts on this choice thus far and other paths that could’ve been considered. --- Thanks again for listening in. Remember, I’m here to foster innovation through conversation. So if you’d like to continue this discussion or any topics previously discussed, join me at San Diego Tech Hub and go head first into the AllWebSD Group. It’s totally free. Just visit this link or click San Diego Tech Hub on the footer of AllWebSD.com. Thanks and Aloha!

Episode metadata supplied by the publisher feed · Published Jul 13, 2021

Embed this episode

Ready to play

S6, EPISODE 03: Mighty Morphin Data Structures, Part 3

0:00 4:20

No transcript for this episode yet

We transcribe on demand. Request one and we'll notify you when it's ready — usually under 10 minutes.

No similar episodes found.

No similar podcasts found.

Frequently Asked Questions

How long is this episode of AllWebSD?

This episode is 4 minutes long.

When was this AllWebSD episode published?

This episode was published on July 13, 2021.

Can I download this AllWebSD episode?

Yes. Use the download control on the episode player to save the publisher-provided media file.
URL copied to clipboard!