SYMBOL INDEX (45 symbols across 14 files) FILE: examples/02-13_array-splice.mjs function swap (line 35) | function swap(arr, index1, index2) { FILE: examples/02-16_array-findindex.mjs function checkAge (line 11) | function checkAge(age) { FILE: examples/02-20_array-entries.mjs function arrayToMap (line 53) | function arrayToMap(array) { function filterWithIndex (line 68) | function filterWithIndex(array, callback) { function arrayToObject (line 84) | function arrayToObject(array) { FILE: examples/02-21_array-findlastindex.mjs function checkLargeNumber (line 11) | function checkLargeNumber(num) { FILE: examples/02-25_array-values.mjs function processArrayValues (line 55) | function processArrayValues(array) { FILE: examples/02-27_array-reverse.mjs function reverseArrayCopy (line 35) | function reverseArrayCopy(array) { function isPalindrome (line 49) | function isPalindrome(str) { FILE: examples/02-28_array-push-pop.mjs class Stack (line 45) | class Stack { method constructor (line 46) | constructor() { method push (line 50) | push(element) { method pop (line 54) | pop() { method peek (line 61) | peek() { method isEmpty (line 65) | isEmpty() { method size (line 69) | size() { method clear (line 73) | clear() { function navigateTo (line 120) | function navigateTo(page) { function goBack (line 126) | function goBack() { FILE: examples/02-29_array-shift-unshift.mjs class Queue (line 45) | class Queue { method constructor (line 46) | constructor() { method enqueue (line 50) | enqueue(element) { method dequeue (line 54) | dequeue() { method front (line 61) | front() { method isEmpty (line 68) | isEmpty() { method size (line 72) | size() { method clear (line 76) | clear() { function slidingWindow (line 121) | function slidingWindow(arr, windowSize) { FILE: examples/05-13_str-trim.mjs function validateUsername (line 23) | function validateUsername(username) { FILE: examples/05-14_str-endsWith.mjs function isImageFile (line 27) | function isImageFile(filename) { function isSecureGoogleUrl (line 38) | function isSecureGoogleUrl(url) { function endsWithPunctuation (line 48) | function endsWithPunctuation(text) { FILE: examples/05-15_str-substring.mjs function truncateText (line 26) | function truncateText(text, maxLength) { function getDomainFromUrl (line 39) | function getDomainFromUrl(url) { function removeFirstAndLastChar (line 59) | function removeFirstAndLastChar(text) { FILE: examples/05-16_str-replace.mjs function formatPhoneNumber (line 31) | function formatPhoneNumber(phoneNumber) { function sanitizeHTML (line 41) | function sanitizeHTML(text) { function createSlug (line 57) | function createSlug(title) { FILE: examples/05-17_str-lastIndexOf.mjs function getFileExtension (line 25) | function getFileExtension(filename) { function getLastWord (line 36) | function getLastWord(sentence) { function endsWith (line 46) | function endsWith(str, suffix) { FILE: examples/05-18_str-match.mjs function extractEmails (line 31) | function extractEmails(text) { function parseCSVLine (line 43) | function parseCSVLine(line) { function isValidUsername (line 55) | function isValidUsername(username) { function countWords (line 67) | function countWords(text) {