call(), apply(), and bind() JavaScript Methods Explained
call(), apply(), and bind() make it possible for you to change the runtime binding of a function’s this keyword from one object to another.
call(), apply(), and bind() make it possible for you to change the runtime binding of a function’s this keyword from one object to another.
filter() creates a new array that contains all the calling array’s elements that passed the test specified by the method’s argument.
Whenever you use forEach() on an array, the method executes its function argument once for each item of the calling array.
map() creates a new array that contains the result of invoking map()'s function argument on each item of the calling array.
JavaScript’s this keyword refers to the owner object of the keyword's method or the "this" value of an arrow function’s lexical context.