KONAMI key sequence code screenshot
First up an empty array is created and your secret (or Konami) code is assigned to a constant. Then an event listener is added to the window to listen for any time a key on the keyboard is released. Every keystoke is then pushed to the end of the “pressed” array.
The .splice method is then used on the array. We want to match the six characters of the secret code which means keeping the array at a length of six characters. To ensure that key stokes keep passing through the array and not just stop when the array is full at 6 positions we pass as an argument:
-secretCode.length - 1, pressed.length - secretCode.length
This is constantly compared as a string in a if statement to the “secretCode” constant. On a successful key sequence match a rainbow or unicorn is added to the window with the “cornify_add” function.
Phew! What a fun little program. I can’t wait to add this to one of my websites.
Array Cardio Day 2
In today’s edition of “Array Cardio” we were working with two arrays, one of people and another of comments.
The people array had birth years associated with their names. The array methods .some and .every were used to determine if some or all of the people were over the age of 19. To detemine the person’s age the current year was retrieved via the Date() instance, the person’s birth year was subtracted from that and what remained was the person’s current age.
In the comments array the .find method was used to find the array index number of an item with an particular id number. .slice was then used to split the array at the point of the item we had found. This was then spread into a new array. I like to think of this as a form of non-destructive array editing. 🕴
Screenshot of dev tools tutorial.