- Overview
- Transcript
5.13 The `Array` Constructor
Like the Object
class, the Array
constructor has a couple of useful methods that we can make use of. In this lesson we’ll take a look at these methods in detail.
Syntax
isArray
from
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
5.13 The `Array` Constructor
Hi folks, in this lesson, we're going to look at the array constructor. We've already looked at arrays, and we've looked at other things like the object constructor. So in this lesson, I just wanna take a quick look at the array constructor. Because like the object constructor, it does have a couple of very useful methods that we might want to make use of. I mentioned earlier, that is quite hard to know whether we're working with an array or an object, because the type of operator returns object for both arrays and objects. I did say that we'll look at easier way to tell whether we're working with an array. We'll be coming back to look at this again later in the course, but one of the methods the array constructor has, is the isArray method. Which will tell us whether the objects we're working with is an array. So first of all, let's just add an object and an array. So we can now use the isArray method to test each of these things. And let's just check the browser's output. And we should find that it logs first false, and then true to the console. So the isArray method is the easiest way to tell if the object that we're working with is a true array. This is a relatively new addition to JavaScript, and there is another older way to tell if an object is an array. And we'll come back and look at that as well later in the course. The other method of the array constructor is the from method, which allows us to easily create new objects from any iterable object. So if we wanted to create an array from a string, for example, we could do this. So when we look in the browser's console, we should find that we have a new array containing each individual letter from the string. We can also use this to create arrays from other types of iterable like a map or sets, or even the arguments objects inside a function. And we can see that an array has been created from all of the arguments passed to the log arg function. We haven't looked at functions in great detail yet, and we haven't really covered the arguments object at all. We will be coming back and looking at functions in much more detail in the next section of the course. And that will include a discussion of this special argument object. So don't worry too much about it for now. So usually, the from method takes a single argument and that is the iterable that we want to create the array from. But there is also another form of the method, which takes three arguments. In this case, the second and third arguments are a map function, and the this object that we want to use inside the map function. It works like this. So we pass a function to the from method as the second argument and that function is the mapping function. This function will be called for each item in the array. And each time it gets invoked, it will be passed the current item from the array. And all the function does is return the corresponding value from the this object. So let's take a look in the browser's console now, and we can see that we have an array with the strings one, two, and three. So the map function works in the same way as the map method on array's works and we saw that earlier on in this section. The from method just allows us to map the array created by the from method into a new array without us having to use an intermediary array. So in this lesson we looked into a couple of useful methods of the array constructor, the isArray method, and the from method. The isArray method returns true or false to tell us whether the object passed to it is an array or not. The from method allows us to create a new array from any iterable object. And optionally, allows us to provide a mapping function to convert the array in some way. We're now going to move on to section six of this course. Which focuses entirely on functions and aspects of JavaScript related to functions. Thanks for watching.