- Overview
- Transcript
3.1 Arrays
Arrays are one of the most commonly used structures for storing data, and you will use them all the time. In this lesson we’ll focus on the basics: what arrays are and how they can be created, accessed, and modified.
Syntax
Array
[]
1.Introduction2 lessons, 07:42
1.1Introduction02:12
1.2Setup05:30
2.Language Fundamentals8 lessons, 1:00:53
2.1Variables06:33
2.2Data Types11:28
2.3Arithmetic, Assignment, and Comparison Operators10:24
2.4Unary, Logical, Comma, and Spread Operators09:02
2.5Operator Precedence03:50
2.6Reserved Words04:17
2.7Strict Mode04:34
2.8Functions10:45
3.Data Structures5 lessons, 22:52
3.1Arrays04:29
3.2Objects04:30
3.3Sets04:57
3.4Maps04:21
3.5Weak Maps and Weak Sets04:35
4.Controlling Program Execution7 lessons, 37:06
4.1Conditionals07:49
4.2Switch Statements04:41
4.3The For Loop06:39
4.4The `for .. in` Loop05:17
4.5The `for .. of` Loop04:02
4.6Iterators05:03
4.7While Loops03:35
5.Using JavaScript13 lessons, 1:44:36
5.1Working With Strings09:32
5.2Template Literals05:46
5.3Working With Numbers06:57
5.4Working With Arrays12:53
5.5Iterating and Transforming Arrays07:33
5.6Working With the Object Type13:55
5.7Object Literal Extensions06:45
5.8Working With Object Instances06:45
5.9Getters and Setters05:00
5.10Custom Objects11:28
5.11The `Math` API04:54
5.12Working With Dates and Times08:10
5.13The `Array` Constructor04:58
6.Functions8 lessons, 56:07
6.1The `this` Object06:15
6.2Working With Functions10:11
6.3Scope07:37
6.4Arrow Functions06:59
6.5Generator Functions08:13
6.6Closures05:00
6.7Prototypes06:26
6.8Default and Rest Parameters05:26
7.Miscellaneous6 lessons, 52:39
7.1Destructuring Assignments08:09
7.2AJAX08:30
7.3Regular Expressions10:51
7.4More About Regular Expressions08:38
7.5Classes06:48
7.6ES Modules09:43
8.Working With the DOM6 lessons, 37:39
8.1Selecting HTML Elements05:02
8.2Manipulating HTML Elements07:40
8.3DOM Traversal05:25
8.4Adding and Removing Elements04:45
8.5Creating Elements and Other Nodes04:39
8.6DOM Events10:08
9.Web APIs4 lessons, 17:41
9.1The Selector API03:03
9.2Geolocation05:29
9.3Web Storage05:24
9.4Web Workers03:45
10.Asynchronous JavaScript5 lessons, 26:23
10.1Promises09:52
10.2Promise Chaining05:11
10.3The async Keyword03:21
10.4The await Keyword04:04
10.5More About async and await03:55
11.Conclusion1 lesson, 00:43
11.1Conclusion00:43
3.1 Arrays
Hi, folks. Let's start Section 3 by looking at arrays. Arrays are very commonly used in JavaScript and have a rich and extensive API for manipulating them. We'll look at these APIs later in the course. So an array is a single object which can contain multiple values. A variable is a container for a single value, but an array is a container for multiple values. As I mentioned before, we can create arrays in a number of different ways. There is the array constructor, but we can also create literal arrays. Now I mentioned earlier that it was encouraged to use the literal form. Let's just look at why. So we saw earlier that there is an array constructor. Let's just remind ourselves what that looks like. The array constructor receives an argument, and that argument is the number of items that we want the array to have. So in this case, we have specified that we want to create an array with one item in it. So at this point, the myArray variable contains an array which has one value. Now the constructor doesn't let us specify what that value is. And so, when we use the array constructor, the values inside the array will be initialized as undefined. This is why it is recommended to use the literal form. In this case, we’ve also created a new array that has a single value, but instead of that value being undefined, we’ve given it a string value. This is why it is recommended to always create arrays using the array literal form rather than the array constructor to avoid having an array full of undefined values. Arrays do have an upper limit on the maximum number of elements that we can store in them. But this limit is so high that for all intents and purposes, we can assume that they have an unlimited capacity. To add multiple items to an array, we just separate them with commas. Arrays use numerical indexes to address the elements within them. And these indexes always start at zero. So the first element in the array is at index zero, the second is at index one, and so on and so forth. To access an individual array element, we also use square brackets and specify the index of the element that we would like to get. So by specifying the index 1, we will get access to the second element in the array. An array's length is always one greater than the index of its last element. So if we want to get the last element in an array and we don't know how many elements there are inside it, we can do this. In this case, we get the same value that we got before, but if there were more elements inside the array, this would give us the last one. We don't have to know how many items there are in the array in order to add new items to it. For example, In this case, the array will have 100 values, but all of the values in between the first two values that we gave the array when we declared it, and the one-hundredth item that we just added. All of the values in between those values will undefined. They'll still exist, but they'll be undefined. So in these lesson we've learned some of the basics of arrays in JavaScript. We've seen that we should declare arrays using the literal syntax. And we've seen we can access individual elements with in an array using square brackets and the numerical index of the element that we want to get. We've also seen that we can add new items to the array by specifying the index that we'd like the new value to be inserted at and using the assignment operator. Arrays are capable of a lot more functionality, and we'll come back and look at them in much more detail later in the course. In the next lesson, we can take a look at another fundamental concept of JavaScript, objects. Thanks for watching.