Exercise Solutions: ArraysΒΆ
Create an array called
practiceFilewith the following entry: 273.15. Use thepushmethod to add the following elements to the array. Add items a & b one at a time, then use a singlepushto add the items in part c. Print the array after each step to confirm the changes.let practiceFile = [273.15];
42
1 2
practiceFile.push(42); console.log(practiceFile);
false, -4.6, "87"1 2
practiceFile.push(false, -4.6, "87"); console.log(practiceFile);
push,pop,shiftandunshiftare used to add/remove elements from the beginning/end of an array. Bracket notation can be used to modify any element within an array. Starting with thecargoHoldarray['oxygen tanks', 'space suits', 'parrot', 'instruction manual', 'meal packs', 'slinky', 'security blanket'], write statements to do the following:let cargoHold = ['oxygen tanks', 'space suits', 'parrot', 'instruction manual', 'meal packs', 'slinky', 'security blanket'];
Use bracket notation to replace
'slinky'in the array with'space tether'. Print the array to confirm the change.1 2
cargoHold[5] = 'space tether'; console.log(cargoHold);
Remove the first item from the array with
shift. Print the element removed and the updated array.1 2
console.log(cargoHold.shift()); console.log(cargoHold);
Use a template literal to print the final array and its length.
console.log(`The array ${cargoHold} has a length of ${cargoHold.length}.`);
The
splicemethod can be used to either add or remove items from an array. It can also accomplish both tasks at the same time. Review the splice appendix if you need a syntax reminder. Usespliceto make the following changes to the finalcargoHoldarray from exercise 2. Be sure to print the array after each step to confirm your updates.Insert the string
'keys'at index 3 without replacing any other entries.1 2
cargoHold.splice(3,0,'keys'); console.log(cargoHold);
Replace the elements at indexes 2 - 4 with the items
'cat','fob', and'string cheese'.1 2
cargoHold.splice(2,3,'cat','fob','string cheese'); console.log(cargoHold);
Some methods---like
spliceandpush---alter the original array, while others do not. Use the arraysholdCabinet1 ['duct tape', 'gum', 3.14, false, 6.022e23]
and
holdCabinet2 ['orange drink', 'nerf toys', 'camera', 42, 'parsnip']
to explore the following methods:
concat,slice,reverse,sort. Refer back to the chapter if you need to review the proper syntax for any of these methods.Print the result of using
concaton the two arrays. Doesconcatalter the original arrays? Verify this by printingholdCabinet1after using the method.1 2
console.log(holdCabinet1.concat(holdCabinet2)); console.log(holdCabinet1);
reversethe first array, andsortthe second. What is the difference between these two methods? Do the methods alter the original arrays?1 2 3 4
holdCabinet1.reverse(); holdCabinet2.sort(); console.log(holdCabinet1); console.log(holdCabinet2);
The
splitmethod converts a string into an array, while thejoinmethod does the opposite.Try it! Given the string
str = 'In space, no one can hear you code.', see what happens when you printstr.split()vs.str.split('e')vs.str.split(' ')vs.str.split(''). What is the purpose of the parameter inside the()?1 2 3 4
console.log(str.split()); console.log(str.split('e')); console.log(str.split(' ')); console.log(str.split(''));
Do
splitorjoinchange the original string/array?console.log(cargoHold.split(',').sort().join(','));
Arrays can hold different data types, even other arrays! A multi-dimensional array is one with entries that are themselves arrays.
Define and initialize the following arrays, which hold the name, chemical symbol and mass for different elements:
element1 = ['hydrogen', 'H', 1.008]element2 = ['helium', 'He', 4.003]element26 = ['iron', 'Fe', 55.85]
1 2 3
let element1 = ['hydrogen', 'H', 1.008]; let element2 = ['helium', 'He', 4.003]; let element26 = ['iron', 'Fe', 55.85];
Use bracket notation to examine the difference between printing
table[1]andtable[1][1]. Don't just nod your head! I want to HEAR you describe this difference. Go ahead, talk to your screen.console.log(table[1], table[1][1]);
